- 博客(9)
- 收藏
- 关注
原创 Gym 101246D Fire in the Country (dfs暴力博弈)
题意:给定一个无向有环图,大火从1点开始,每个时间点与它相邻的点也将会着火,现在有两个人轮流操作机器人,机器人从1点出发,每个人每次选择一个点走,谁最后被火烧了谁就输了。题解:预处理很重要,先bfs求出每个节点开始着火的时间,然后直接dfs暴力博弈。代码:#includeusing namespace std;typedef long long LL;const int
2017-06-25 20:19:46 322
原创 Floyd判圈算法
参考:http://blog.csdn.net/javasus/article/details/50015687Floyd判圈算法(Floyd Cycle Detection Algorithm),又称龟兔赛跑算法(Tortoise and Hare Algorithm)。该算法由美国科学家罗伯特·弗洛伊德发明,是一个可以在有限状态机、迭代函数或者链表上判断是否存在环,求出该环的起
2017-06-25 19:57:56 520
原创 poj 1015Jury Compromise DP较难
Jury CompromiseTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 18378 Accepted: 4516 Special JudgeDescriptionIn Frobnia, a far-away country, the verdic
2017-06-14 15:47:34 203
原创 数论题 (牛客网)
[编程|1000分] 数码时间限制:1秒空间限制:32768K题目描述给定两个整数 l 和 r ,对于所有满足1 ≤ l ≤ x ≤ r ≤ 10^9 的 x ,把 x 的所有约数全部写下来。对于每个写下来的数,只保留最高位的那个数码。求1~9每个数码出现的次数。输入描述:一行,两个整数 l 和 r (1 ≤ l ≤ r ≤ 10^9)。输出描述:输出9行。
2017-06-14 15:44:38 1396
原创 poj 3867 Funny Language || Gym 101308F
思路:枚举字符串,用一个优先队列来进行维护就可以了,就是利用了字母a的优先级肯定比aX高(X为任意大写字母)代码很容易看懂;//#include#include #include #include #include #include #include using namespace std;typedef long long LL;const int MAXN = 100
2017-06-11 17:39:48 395
原创 poj 2795 Exploring Pyramids
题意:给出一颗多叉树的按照 中序遍历结果(先左边,走到尽头后沿路返回跟,再往右边走)给出序列为 S[]dp[i][j]表示 从i到j 的一段自序列对应的树的个数那么如果这棵树有一个分支,设从根节点到第一个分支末端,到再返回根节点的这段序列为S1,S1..........Sk-1 (不包含根节点) 显然,必须满足S[k]==S[0],才能返回(起点终点相同)
2017-06-04 21:13:54 344
转载 poj 2794 Double Patience(状态dp)
题意:一共有9堆牌,每堆牌四张。每次可以取堆顶点数相同的两张牌,如果有多种方案则选取是随机的。如果最后将所有牌取完,则视为游戏胜利,求胜利的概率。分析:用一个九元组表示状态,分别代表每堆牌剩余的牌数。根据全概率公式,d[i]为后继状态成功概率的平均值。#includeusing namespace std;#define LL long longmap, floa
2017-06-04 21:07:20 260
原创 poj 2800 Joseph’s Problem(数论)
题目大意:给定n和k,求 ∑1(k mod i)题目分析:n和k很大,直接算会TLE,但是可以先打表找规律。要以 sqrt(k) 为分界1) I从1~sqrt(k) 直接求用一重循环;2)i从 sqrt(k)~k 因为商相同的时候 他们的余数会成等差数列,所以只要枚举商从 sqrt(k)到1就行了;3)i从k~n就是(n-k)*k;自己推一下,反正就是前面商的差距很大,
2017-06-04 21:02:28 255
原创 sg函数的一些题
模板1如下(SG打表)://f[]:可以取走的石子个数 //sg[]:0~n的SG函数值 //hash[]:mex{} int f[K],sg[N],hash[N]; void getSG(int n) { memset(sg,0,sizeof(sg)); for(int i=1; i<=n; i++) {
2017-06-04 20:49:59 552
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人