自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 900

原创 【伪多项式时间】

Stack Overflow上有人关于这个概念(Pseudo-polynomial time)进行过详细解释。原答案:algorithm - What is pseudopolynomial time? How does it differ from polynomial time?我大概翻译一下:想要理解“伪多项式时间”,我们需要先给出“多项式时间”的一个清楚的定

2015-04-12 22:00:43 2446

原创 【LightOJ】Assassin`s Creed (II) (缩点,传递闭包,二分图匹配,最小路径覆盖)

题目链接:http://acm.bnu.edu.cn/v3/problem_show.php?pid=23628这道题是一道图论的综合题。题意较简单,如果对图论部分算法较为熟悉,那么很快便能找到清晰的解题思路。而且这道题中涉及了多种算法,对新手来说这是个很好的训练自己,提升自己的题目。这是一个有向图A(可能有环)的最小路径覆盖问题。首先,利用【tarjan算法】缩点

2015-01-17 14:10:08 475

转载 有向图强连通分量的Tarjan算法

原文链接:https://www.byvoid.com/blog/scc-tarjan/[有向图强连通分量]在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。非强连通图有向图的极大强连通子图,称为强连通分量(strongly connected compo

2014-12-05 22:46:24 426

转载 树边,前向边,后向边,横叉边

原文链接:http://www.gonglin91.com/dfs-graph-edge/树边,前向边,后向边,横叉边树边,前向边,后向边,横叉边,应该说,不是一个图本身有的概念,应该是图进行DFS时才有的概念。图进行DFS会得到一棵DFS树(森林),在这个树上才有了这些概念。对图进行DFS,可以从任意的顶点开始,遍历的方式也是多样的,所以不同的遍历

2014-12-05 22:43:57 2003

原创 【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 363

原创 【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 428

原创 【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 487

转载 【CodeForces】Plate Game(博弈)

原文:http://blog.csdn.net/zzp441524586/article/details/7659825A. Plate Gametime limit per test 2 secondsmemory limit per test 256 megabytesinput standard inputo

2014-12-01 18:50:36 838

原创 【BNUOJ】 特别的取石子游戏 (博弈)

题目:分析单堆石子时

2014-11-20 20:04:10 445

原创 【BNUOJ】 信息战(四)——战场演练(树状数组,查询第k大值)

用一个数组p[n]保存

2014-11-17 20:11:06 390

原创 【Hrbust】 The Smallest Oil Tank (Kruskal算法)

纯粹的Kruskal算法,边的数量为10^7,用s

2014-11-10 12:21:41 559

原创 【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 495

原创 【lightOJ】 Again Stone Game (博弈,SG函数)

打表列出SG函数然后找规律。然后找了半小时doumeizhao

2014-11-08 23:06:57 397

原创 【lightOJ】 Partitioning Game (博弈,sg函数)

抄来的题解:http://blog.csdn.net/jasison/article/details/273729131. LightOJ 1199 - Partitioning Game题意:有n堆石子(1一次操作可以使一堆石子变成两堆数目不相等的石子,最后不能操作的算输,问先手胜还是后手胜。思路:n堆石子相互独立,所以可以应用SG定理,只需要算出一堆石子的SG函数。

2014-11-03 21:07:08 449

转载 【博弈】【GH游戏】

原文链接:http://blog.sina.com.cn/s/blog_8f06da990101252l.html

2014-11-02 10:57:09 504

原创 【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 502

原创 【PKU】A Chess Game(sg函数)

题目链接:http://acm.bnu.edu.cn/v3/problem_show.php?pid=5722题目分析:所有叶子节点的

2014-11-01 21:20:27 359

原创 【bnu 4353 删格游戏】(博弈)

题目链接:http://acm.bnu.edu.cn/v3/problem_show.php?pid=4353jingd

2014-10-31 18:12:31 321

原创 取石子游戏 【Beatty定理】

题目链接:http://acm.bnu.edu.cn/v3/problem_show.php?pid=1186题目分析:xian

2014-10-30 21:53:57 708

原创 【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 380

原创 【BNU Summer Training 2014.08.11】 Nested Segments (线段树,离散化)

简单的线段树。需要离散化一下。

2014-08-11 20:17:56 343

原创 【2014 Multi-University Training Contest 6】 J. Fighting the Landlords(模拟)

两人斗地主简化版,要求

2014-08-09 13:35:13 313

原创 【2014 Multi-University Training Contest 6】 G. Series 1(n阶差分,组合数,大数)

用Java大数注意不能预处理组合数数组,会爆内存,

2014-08-09 13:28:07 456

原创 【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 364

原创 【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 339

转载 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 305

原创 【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 384

原创 【2014 Multi-University Training Contest 3】 The Great Pan

普通字符串题,条件较弱,注意kongke

2014-07-30 12:55:56 458

原创 【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 576

原创 【BNU Summer Training 2014.07.25】 Final Exam Arrangement (贪心)

思路:先按照开始的时间和结束的时间从前往后排序。          当然是先开始的 排在前面,同时开始的,先结束的排在前面了          排序好后的第一门课当然是在第一天考试了。          然后依次遍历后面的每一门课,如果后面一门课和前面的有相交的区间,则它们在同一天考试,此时要注意缩小这天的可以考试的区间,后开始早结束,取相交的部分。如果没有相交的部分,那么

2014-07-27 19:41:48 496

原创 【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 354

转载 C++ STL标准容器插入删除算法的复杂度(转载)

1 vector 内部实现: 数组 // 就是没有固定大小的数组,vector直接翻译是向量的意思支持操作:begin(), //取首个元素,返回一个iteratorend(), //取末尾(最后一个元素的下一个存储空间的地址)size(), //就是数组大小的意思clear(), //清空empty(), //判断vector是否为空[]  //很神奇的东东,可以

2014-07-26 22:09:56 369

原创 【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 386

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除