摘要: 动规 d[i]记录以第 i 个数结尾的最大值#include #include #include #define maxn 1010using std::max;int dp[maxn];int value[maxn];int main(){ int n,_max; while(scan... 阅读全文
posted @ 2013-08-06 21:12 xlc2845 阅读(124) 评论(0) 推荐(0)
摘要: 求一个数列中 去掉一些连续的数之后 不改变对m取余后的值就是求一个最长的连续子序列 对m取余后为0 我的方法可能比较水#include#include#include#include #include #include #include #define maxn 100010using namesp... 阅读全文
posted @ 2013-08-06 21:07 xlc2845 阅读(117) 评论(0) 推荐(0)
摘要: 用并查集看一下是否会围成一个环 若围成环直接输出NO 当然 当 m >= n 时必然会围成环直接输出NO#include #include #include using namespace std;int f[10010];int find(int x){ return f[x] == x ... 阅读全文
posted @ 2013-08-06 20:36 xlc2845 阅读(143) 评论(0) 推荐(0)
摘要: 计算所有点之间的权值 然后就是最小生成树#include#include#include#include#include#include#includeusing namespace std;struct point{ double x,y;};struct edge{ int u,v... 阅读全文
posted @ 2013-08-06 16:42 xlc2845 阅读(115) 评论(0) 推荐(0)
摘要: 简单并查集 水水.....#include #include #define maxn 30005int fa[maxn],ans[maxn],n,m;int findd( int x ){ return fa[x] == x ? x : fa[x] = findd(fa[x]);}int m... 阅读全文
posted @ 2013-08-06 11:42 xlc2845 阅读(126) 评论(0) 推荐(0)
摘要: 弱弱地排个序 然后过了 .....#include #include #include #include #include using namespace std;double a[110];int cmp(double x, double y){ return x > y;}int main... 阅读全文
posted @ 2013-08-06 10:31 xlc2845 阅读(117) 评论(0) 推荐(0)
摘要: 水水的dfs#include #include #include #include #include using namespace std;char b[20];int a[20], ans;void dfs(int cur, int len){ if(cur == len - 1) ... 阅读全文
posted @ 2013-08-06 10:30 xlc2845 阅读(100) 评论(0) 推荐(0)
摘要: 刘汝佳书上 143 归并排序求逆序数对#include #include #include #include #include using namespace std;int a[500010],b[500010];long long ans;void merge_sort(int *A, int ... 阅读全文
posted @ 2013-08-06 10:28 xlc2845 阅读(135) 评论(0) 推荐(0)