- 博客(34)
- 收藏
- 关注
原创 【Light OJ】No More Tic-tac-toe (博弈 SG函数)
题目链接:http://acm.bnu.edu.cn/v3/problem_show.php?pid=13319一道典型的求解SG函数的题目,校内组队赛中遇到此题。开题时有比较清晰的解题思路,但是因为不常刷题导致写代码效率低下,一道题的代码写了近3h。最终因为一个没发现的小错误导致没能AC。实力还是太弱,还是需要努力。先说说我错误的原因。大家知道求SG函数时,我们只需要把那
2015-06-06 18:45:42
946
原创 【伪多项式时间】
Stack Overflow上有人关于这个概念(Pseudo-polynomial time)进行过详细解释。原答案:algorithm - What is pseudopolynomial time? How does it differ from polynomial time?我大概翻译一下:想要理解“伪多项式时间”,我们需要先给出“多项式时间”的一个清楚的定
2015-04-12 22:00:43
2534
原创 【LightOJ】Assassin`s Creed (II) (缩点,传递闭包,二分图匹配,最小路径覆盖)
题目链接:http://acm.bnu.edu.cn/v3/problem_show.php?pid=23628这道题是一道图论的综合题。题意较简单,如果对图论部分算法较为熟悉,那么很快便能找到清晰的解题思路。而且这道题中涉及了多种算法,对新手来说这是个很好的训练自己,提升自己的题目。这是一个有向图A(可能有环)的最小路径覆盖问题。首先,利用【tarjan算法】缩点
2015-01-17 14:10:08
519
转载 有向图强连通分量的Tarjan算法
原文链接:https://www.byvoid.com/blog/scc-tarjan/[有向图强连通分量]在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。非强连通图有向图的极大强连通子图,称为强连通分量(strongly connected compo
2014-12-05 22:46:24
468
转载 树边,前向边,后向边,横叉边
原文链接:http://www.gonglin91.com/dfs-graph-edge/树边,前向边,后向边,横叉边树边,前向边,后向边,横叉边,应该说,不是一个图本身有的概念,应该是图进行DFS时才有的概念。图进行DFS会得到一棵DFS树(森林),在这个树上才有了这些概念。对图进行DFS,可以从任意的顶点开始,遍历的方式也是多样的,所以不同的遍历
2014-12-05 22:43:57
2101
原创 【BNUOJ】Squarefree number (数学)
题目链接:http://acm.bnu.edu.cn/v3/problem_show.php?pid=7931分析: 求一个数n(n 直接for找因子一个个判断的话复杂度为10^9,太慢。 一个很好的方法: 分3种情况: 1. n = k^2 (k 2. n/i = k^2 (k
2014-12-05 17:01:08
402
原创 【2014ACM/ICPC亚洲区广州站】How Many Maos Does the Guanxi Worth(最短路,Dijkstra)
How Many Maos Does the Guanxi WorthTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 512000/512000 K (Java/Others)Total Submission(s): 239 Accepted Submission(s): 91Problem Descri
2014-12-05 16:49:20
472
原创 【BNUOJ】电网建设(MST,prim)
题目链接:http://acm.bnu.edu.cn/v3/problem_show.php?pid=1056分析:每个节点可以选择建电厂或者与其他电厂连接。我们可以虚拟出一个节点,这个节点连接所有其他节点ai,且边权为在ai建电厂花费的费用;这样,初始化时,就可以直接把dis[i]初始化为在i处建电厂的费用。然后用prim处理即可。代码:#includ
2014-12-05 16:42:34
516
转载 【CodeForces】Plate Game(博弈)
原文:http://blog.youkuaiyun.com/zzp441524586/article/details/7659825A. Plate Gametime limit per test 2 secondsmemory limit per test 256 megabytesinput standard inputo
2014-12-01 18:50:36
882
原创 【Hrbust】 Alice and Bob (博弈)
A.Alice and BobTime Limit: 1000 MSMemory Limit: 32768 KTotal Submit: 150 (37 users)Total Accepted: 31 (29 users)Special Judge: NoDescription
2014-11-09 19:36:14
525
原创 【lightOJ】 Partitioning Game (博弈,sg函数)
抄来的题解:http://blog.youkuaiyun.com/jasison/article/details/273729131. LightOJ 1199 - Partitioning Game题意:有n堆石子(1一次操作可以使一堆石子变成两堆数目不相等的石子,最后不能操作的算输,问先手胜还是后手胜。思路:n堆石子相互独立,所以可以应用SG定理,只需要算出一堆石子的SG函数。
2014-11-03 21:07:08
485
原创 【HrbustOJ】Escaping(网络流,二部图)
H.EscapingTime Limit: 1000 MSMemory Limit: 65536 KTotal Submit: 110(26 users)Total Accepted: 23(16 users)Special Judge: NoDescriptionOne d
2014-11-01 23:30:08
525
原创 【PKU】A Chess Game(sg函数)
题目链接:http://acm.bnu.edu.cn/v3/problem_show.php?pid=5722题目分析:所有叶子节点的
2014-11-01 21:20:27
385
原创 【bnu 4353 删格游戏】(博弈)
题目链接:http://acm.bnu.edu.cn/v3/problem_show.php?pid=4353jingd
2014-10-31 18:12:31
352
原创 取石子游戏 【Beatty定理】
题目链接:http://acm.bnu.edu.cn/v3/problem_show.php?pid=1186题目分析:xian
2014-10-30 21:53:57
759
原创 【HDU】Being a Good Boy in Spring Festival
题目链接:http://acm.bnu.edu.cn/v3/problem_show.php?pid=5999Nim
2014-10-28 21:10:21
412
原创 【BNU Summer Training 2014.08.11】 Nested Segments (线段树,离散化)
简单的线段树。需要离散化一下。
2014-08-11 20:17:56
371
原创 【2014 Multi-University Training Contest 6】 J. Fighting the Landlords(模拟)
两人斗地主简化版,要求
2014-08-09 13:35:13
341
原创 【2014 Multi-University Training Contest 6】 G. Series 1(n阶差分,组合数,大数)
用Java大数注意不能预处理组合数数组,会爆内存,
2014-08-09 13:28:07
488
原创 【2014 Multi-University Training Contest 6】 Room and Moor (栈)
代码:#include #include #include #include #include #define len 100010using namespace std;struct p{ int num0,num1; double rate;};p segment[len];stack st;int a[len];int main(){
2014-08-09 13:19:41
391
原创 【2014 Multi-University Training Contest 5】 Inversion (离散化,树状数组求逆序数)
代码:#include #include #include #include #define mod 3#define len 100010using namespace std;struct p{ int x; int priority;};bool cmp1(p a,p b){ return a.x<b.x;}bool cmp2(p a,p b
2014-08-09 13:14:01
365
转载 hdu 4901 The Romantic Hero(计数dp)2014多校训练第4场1005
题意:给出n个数,构造两个序列,使得第一个序列里面所有元素的异或值等于第二个序列里面所有元素的AND(&)值,并且第一个序列里所有元素的下标都小于第二个序列里所有元素的下标。求一共有多少种构造方法,结果对1000000007取余。虽然比赛时就知道是dp,但是由于dp功底太弱,导致比赛时没有做出来。分析:dp1[i][j]:由0~i的元素异或得到j的种类数。dp2[i][j]
2014-08-02 16:02:15
331
原创 【2014 Multi-University Training Contest 4】 Nice boat
线段树,区间操作代码:#include #include using namespace std;const int maxn=100010;__int64 sum[maxn<<2];__int64 add[maxn<<2];void PushUp(int rt){ if(sum[rt<<1]==sum[rt<<1|1]) sum[rt
2014-08-02 16:00:02
418
原创 【2014 Multi-University Training Contest 3】 The Great Pan
普通字符串题,条件较弱,注意kongke
2014-07-30 12:55:56
489
原创 【ACM ICPC World Finals 2012】 Curvy Little Bottles (二分)
谵语In her bike rides around Warsaw, Jill happened upon a shop that sold interesting glass bottles. She thought it might make an interesting project to use such bottles for measuring liquids, but
2014-07-27 19:50:42
614
原创 【BNU Summer Training 2014.07.25】 Final Exam Arrangement (贪心)
思路:先按照开始的时间和结束的时间从前往后排序。 当然是先开始的 排在前面,同时开始的,先结束的排在前面了 排序好后的第一门课当然是在第一天考试了。 然后依次遍历后面的每一门课,如果后面一门课和前面的有相交的区间,则它们在同一天考试,此时要注意缩小这天的可以考试的区间,后开始早结束,取相交的部分。如果没有相交的部分,那么
2014-07-27 19:41:48
517
原创 【BNU Summer Training 2014.07.25】 Painting Storages (dp)
There is a straight highway with N storages alongside it labeled by 1,2,3,...,N. Bob asks you to paint all storages with two colors: red and blue. Each storage will be painted with exactly one color.
2014-07-27 16:44:50
384
转载 C++ STL标准容器插入删除算法的复杂度(转载)
1 vector 内部实现: 数组 // 就是没有固定大小的数组,vector直接翻译是向量的意思支持操作:begin(), //取首个元素,返回一个iteratorend(), //取末尾(最后一个元素的下一个存储空间的地址)size(), //就是数组大小的意思clear(), //清空empty(), //判断vector是否为空[] //很神奇的东东,可以
2014-07-26 22:09:56
393
原创 【2014 Multi-University Training Contest 2 1002】 ZCC Loves Intersection
import java.util.*;import java.math.*;public class Main{ public static void main(String[] args){ Scanner input=new Scanner(System.in); int D; BigInteger up,down,_gcd,N; while(inpu
2014-07-25 00:52:44
410
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人