POJ1948 Triangular Pastures #include <iostream> #include <cmath> using namespace std; ; bool dp[maxn][maxn]; int a[maxn]; double area(double a, double b, double c) { ; return sqrt(p*(p-a)*(p-b)*(p-c)); } bool is_ok(int a, int b, int c) { if (a…
很容易想到dp,f[i,j,k]表示到第i根木棒所组成三条边中两条边长为j,k是否存在 之后找所有满足三角形形成条件的三条边,然后找最大: 但: 如果你朴素的写,很有可能超时,事实上,只要加一些常数优化,就能卡过去 ..] of longint; f:..,..,..] of boolean; i,j,k,k1,k2,n,l:longint; ans,p,t:double; begin readln(n); to n do begin readln(a…
poj3624 Charm Bracelet 模板题 没有要求填满,所以初始化为0就行 #include<cstdio> #include<iostream> using namespace std; #define N 15010 int n,m,v[N],c[N],f[N]; int main(){ scanf("%d%d",&n,&m); ;i<=n;i++) scanf("%d%d",&v[i],&…