上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 47 下一页
摘要: 题目传送门题意:训练指南P191分析:本题特殊,n个物品,n种元素则会爆炸,可以转移到图论里的n个点,连一条边表示u,v元素放在一起,如果不出现环,一定是n点,n-1条边,所以如果两个元素在同一个集合就会爆炸.#include using namespace std;const int N = 1e... 阅读全文
posted @ 2015-12-07 18:55 Running_Time 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 题目传送门题意:训练指南P189分析:完全参考书上的思路,k^k的表弄成有序表:表1:A1 + B1 using namespace std;const int N = 750 + 5;int a[N][N];int n;struct P { int v, id; P() {} P(int v, i... 阅读全文
posted @ 2015-12-07 18:46 Running_Time 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 题目传送门题意:训练指南P187分析:用vector存id下标,可以用map,也可以离散化用数组存(发现不用离散化也可以)map#include using namespace std;map >mp;int main(void) { int n, m; while (scanf ("%d%d", ... 阅读全文
posted @ 2015-12-07 18:33 Running_Time 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 题目传送门题意:训练指南P186分析:主要为了熟悉STL中的stack,queue,priority_queue,尤其是优先队列从小到大的写法#include using namespace std;int main(void) { int n; while (scanf ("%d", &n) ==... 阅读全文
posted @ 2015-12-07 18:18 Running_Time 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 题目传送门题意:问n位最小能整除47的数字分析:打表发现前面都是100000...,后两位就是100000%47后到47的距离,就是快速幂求1000000%47的值,47-它就是后两位#include using namespace std;const int A = 47;int pow_mod(... 阅读全文
posted @ 2015-12-06 16:50 Running_Time 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 博弈 1002ZYB's Game题意:中文分析:假定两个人是绝顶聪明的,一定会采取最优的策略.所以如果选择X的左边的一个点,那么后手应该选择X的右边对称的点,如果没有则必输,否则必胜,然后再分析下就是奇数是1,偶数是0树状数组+二分(逆序数) 1003ZYB's Premutation题意:已知每... 阅读全文
posted @ 2015-12-06 15:51 Running_Time 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 水A - Uncowed Forces#include using namespace std;typedef long long ll;const int N = 1e5 + 5;const int INF = 0x3f3f3f3f;int main(void) { int s[5] = {50,... 阅读全文
posted @ 2015-12-02 17:01 Running_Time 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 完整代码:插入,查找,删除struct BST { int val; BST *lch, *rch; BST *insert(BST *p, int x) { if (p == NULL) { BST *t = new BST; //ne... 阅读全文
posted @ 2015-12-01 22:25 Running_Time 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 题目传送门题意:输入一大堆字符串,问字典序输出每个字符串占的百分比分析:二叉搜索树插入,然后中序遍历就是字典序,这里root 被new出来后要指向NULL,RE好几次.这题暴力sort也是可以过的...//#include #include #include #include using names... 阅读全文
posted @ 2015-12-01 22:20 Running_Time 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 题目传送门题意:有两种关系,n牛按照序号排列,A1到B1的距离不超过C1, A2到B2的距离不小于C2,问1到n的距离最大是多少.如果无限的话是-2, 如果无解是-1分析:第一种可以写这样的方程:d[v] - d[u] = w2 => d[u] - d[v] #include #include #i... 阅读全文
posted @ 2015-12-01 15:29 Running_Time 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 题目传送门题意:题目巨晦涩的传递出1点和n点的初度等于入度等于1, 其余点出度和入度相等分析:求最小和可以转换成求最短路,这样符合条件,但是还有一种情况.1点形成一个环,n点也形成一个环,这样也是可以的,这样SPFA要稍微修改点,d[s] = INF,表示可以更新.#include using na... 阅读全文
posted @ 2015-12-01 14:44 Running_Time 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 题目传送门题意:求A到B不同最短路的条数(即边不能重复走, 点可以多次走)分析:先从A跑最短路,再从B跑最短路,如果d(A -> u) + w (u, v) + d (B -> v) == shortest path,那么这条边就是有用边(在最短路中),利用这个性质重新建最大流的图,然后增广路算法D... 阅读全文
posted @ 2015-12-01 14:38 Running_Time 阅读(201) 评论(0) 推荐(0) 编辑
摘要: Problem Statement You are a genealogist specializing in family trees of vampires. Vampire family trees differ from human family trees. In particular, 阅读全文
posted @ 2015-12-01 14:19 Running_Time 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 题目传送门题意:有两种路径,每个点会分别在某一层,层相邻之间权值c.还有直接两点传送,花费w.问1到n的最短距离.分析:1~n正常建边.然后n + a[i]表示i点在第a[i]层.然后再优化些就不会超时了.#include #include #include #include using names... 阅读全文
posted @ 2015-11-30 22:02 Running_Time 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 题目传送门题意:收过路费.如果最后的收费小于3或不能达到,输出'?'.否则输出到n点最小的过路费分析:关键权值可为负,如果碰到负环是,小于3的约束条件不够,那么在得知有负环时,把这个环的点都标记下,DFS实现.#include #include #include #include using nam... 阅读全文
posted @ 2015-11-30 21:50 Running_Time 阅读(237) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 47 下一页