自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liwei的专栏

记录生活与学习的点点滴滴

  • 博客(25)
  • 收藏
  • 关注

原创 POJ 3239 n皇后放置问题

以前那个是8皇后问题,用的递归写法,然后这个可以求n皇后放置问题,用的纯粹数学方法……神奇!#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #d

2014-04-29 19:42:52 1165

原创 CF:Problem 425A - Sereja and Swaps 区间交换最大值

这题比赛的时候不会做,原来是区间暴力。其实理解起来也觉得挺简单的,可能是看题的时候被交换这个思想束缚了自己的解题吧,所以一直想不出什么好的做法,看了别人的解题茅舍顿开……解法:就是在这个数列中先选出一段我们要求的区间,如果在中间取的这段的话,那旁边两段就是剩余的段,也就是我们需要至少k次交换剩余段中最大的值与刚开始选出的段交换最小的值,然后求这选出的这段的和,如此下去更新最大值就得到结果了

2014-04-29 16:55:58 1152

原创 #include<bits/stdc++.h>包含C++的所有头文件

参考博客:http://blog.kuoe0.tw/posts/2014/01/31/install-gnu-gcc-on-os-x-and-use-the-header-bits-stdcplusplus-h-and-policy-based-data-structure做CF看见别人用这个函数,然后就能直接用vector,set,string那些函数了,摸不着头脑,感觉特神奇就百度了一下,

2014-04-28 14:18:42 20384 6

原创 数组,vector的sort快速降序方法

在sort中因为默认是升序的,所以一般我们需要降序的时候就……了。以前我在CF上看到有人用sort的数组降序方法,快速简单,然后刚才写425A - Sereja and Swaps题的时候又看到别人vector的降序方法,以前学习的时候怎么不知道呢,哈哈……虽然CF没多大建树,不过确实看到好多大神的编程方法以及优化方法,实在是很有用啊!很多时候不是我们不懂,而是我们不会优化,对系统的函数用

2014-04-28 13:25:00 10302 6

原创 CF:Problem 426B - Sereja and Mirroring 二分或者分治

这题解法怎么说呢,因为我是把行数逐步除以2暴力得到的答案,所以有点二分的意思,但是昨天琦神说是有点像分治的意思,反正总的来说:就是从大逐步细化找到最优答案。但是昨晚傻B了,靠!多写了点东西,然后就错了,刚才一练习,拿昨晚的代码一看,就把6行代码删去就过了,靠!昨晚应该是脑子进水了!!!!!昨晚的代码:#include #include #include #include #in

2014-04-28 12:32:38 1119

原创 UVA 948 数的斐波那契进制表示

每个正整数都可以分解成斐波那契数列中的几个数相加……从大到小贪心法就可以了……#include #include #include #include #include #include #include #include #include #include #include #include #include #define PI acos(-1.0)#defi

2014-04-27 21:16:16 1544

原创 URAL 1517 后缀数据+最长公共前缀LCP

RE好久,靠,原来rank等数组得加倍了……晕……理解了后缀数组,不过最长公共前缀还没太理解,先用模板解决问题先吧……#include #include #include #include #include #include #include #include #include #include #include #include #include #define

2014-04-22 17:40:33 1127

原创 POJ 3264 ST表(RMQ问题:查询区间最大最小值)

其实就是先用dp求出各个区间的最大最小值,然后查询的时候就O(1)了,不过用的二进制移位法,所以dp可以达到O(nlogn)速度……#include #include #include #include #include #include #include #include #include #include #include #include #include #i

2014-04-19 13:07:39 1515

原创 POJ 2985 Treap平衡树(求第k大的元素)

这题也可以用树状数组做,而且树状数组姿势更加优美,代码更加少,不过这个Treap树就是求第K大元素的专家……所以速度比较快!这个也是从那本红书上拿的模板……自己找了资料百度了好久,才理解这个Treap基本的知识,要是自己写真的得写到什么时候啊!!!然后输入的时候是写n-k+1反着找的,就是这里又浪费了好多时间debug,唉……#include #include #include

2014-04-18 22:02:22 2428

原创 ZOJ 2334左偏树+并查集

ZOJ 2334题意很好理解……这左偏树看了上交模板,但是不知道怎么用,研究了左偏树好久……才会一点点……左偏树的操作都是建立在合并上,所以合并后的堆顶编号极其重要,我就是这里搞了半天,才知道这里错了。然后又查了其他资料,才弄清楚,因为在合并中有:dist[x]=dist[r[x]]+1;,所以合并的编号应该是更新 root[x] 的。参考博客:https://www.byvo

2014-04-18 18:36:19 960

原创 POJ 1469二分图匹配Hopcroft-Karp算法

题意:有N个学生和P门课程,让你判断能否构成最大匹配。先输入一个T,表示有T组测试数据;在输入N和P,P表示有P门课程,N表示有N个学生。之后有P行,比如:a  a1 a2 a3 a4 a5---第一行。1与a1,a2,a3,a4,a5有匹配。b b1 b2 b3-----第二行。2与b1,b2,b3有匹配。如果匹配数等于学生数目则YES;否则为NO;上交模

2014-04-14 22:27:12 1010

原创 POJ 1637 混合图欧拉回路

上交模板过不了,改了好久,还是过不了,嘛嘛,改了一周了,实在不知道哪里错了,果断还是自己写一个算了……混合图欧拉回路就是在图中,有些边是有向的有些边是无向的,然后判断有没有欧拉回程。#include #include #include #include #include #include #include #include #include #include #incl

2014-04-14 21:16:38 819

原创 ZOJ 132月赛解题报告

B题:看别人的解题报告,说是夹逼定理,第一次听说,以前没听说过,数学没好好学啊……其实就是一个数,最多能被分解成3个数之和。其实就是二分枚举答案,或者也可以用两次for循环来搞。#include #include #include #include #include #include #include #include #include #include #incl

2014-04-10 14:00:31 837

原创 POJ 1041 求解欧拉回路方案

这题模板太神了……几乎不用自己再写什么,只要把图建好就行了……对了,刚才做了后琦神说了欧拉回路了汉密顿回路才记得其区别:欧拉回路是一笔画问题,即边走且只走一次;而汉密顿回路是点走且只下次一次。#include #include #include #include #include #include #include #include #include #include

2014-04-09 22:20:19 970

原创 URAL 1450 无环图最短路

1450. Russian PipelinesTime limit: 0.5 secondMemory limit: 64 MBBackgroundThe last year developed into a lot of trouble for independent Russia. Bad harvest, bird flu and - to crown it

2014-04-09 21:10:05 1301

原创 POJ 3648 2SAT求解方案

这题看了一天了……还是没弄明白其建图是什么回事……唉……看了魏神的博客,然后还是研究了好久,不知道为什么那样建图,晕……等过段时间再回来看再理解吧!就把这个作为2SAT求解方案的模板咯,嘿嘿……#include #include #include #include #include #include #include #include #include #include

2014-04-09 19:56:59 1521

原创 组队赛6:线段树离散化+树状数组并哈希

G题:URAL 1987这题比赛的时候没看懂题目,现在又研究了好久,把题意理解错了,然后看队友交的代码都不懂,大帝一提醒才知道又把题意看错了^_^.因为把以前的线段树模板给放弃了,采取了更加飘逸的数组写法,所以还不是很熟悉……而且代码是看了别人的,代码与上次保存的代码都差不多,就是处理lazy标记的不一样而已,就是这个不一样,苦死我了,现在那个Pushup函数还没看懂怎么意思……唉……过段时间

2014-04-08 20:18:00 898

原创 POJ 3678 深刻理解2SAT

感觉:这题看了一晚上了,看了所有的解题报告才明天怎么回事……昨天自学没理解好2SAT啊,所以连边不知道怎么连,而且看了别人的解题报告了也看不明白为什么要那样连,晕……思路:因为给出结点 a ,b,值 c,还有判断方式OP,这种一看当然就知道是用2SAT做了。为什么说是深刻理解2SAT呢,因为……2SAT中说过,只有关系确定的才能连边,否则不能连边;还有一个重要的是,如果某个条件必须为某个值时,

2014-04-06 22:21:43 975

原创 URAL 1982 最小生成树变形

这题苦逼的组队赛的时候想歪了,然后竟然不知道是最小生成树,自己写的没过,宝哥一看就看出最小生成树了……唉……非模板题都看不出来,得练练啊……刚刚又交了好多发才过,最后一发不过的话都想放弃了,没想到真过了,哈哈……#include #include #include #include #include #include #include #include #include

2014-04-06 11:11:04 1160

原创 POJ 3207 2SAT入门

这题敲了好久,第一道入门题,还是看了别人的才懂的……题意:有n个结点在圆上,然后有m条边把这些结点连起来,可以在圆内连,也可以在圆外连接。然后题目求的就是能否得出一个方案,就是连接的没有相交的……思路:这入门题可以一眼就可以看出是2SAT问题了。设一结点 i ,然后2*i 为在圆内连接,2*i+1为在圆外连接;然后设另一结点为 j,然后2*j 为在圆内连接,2*j+1为在圆外连接;根据2S

2014-04-05 22:28:39 789

原创 POJ 1703 简单的2SAT思想

这题没有用到2SAT的算法,不过用到了思想。挺好的,入门吧。因为现在就是判断某两个人是不是在同一集合里,而2SAT正好就是解法这种问题的最好解法算法,其思想就是2个为布尔值的量一个真则另一个必假,一个假另一个必真。所以设当前人为 i,则 i *2这个结点为真,那么根据2SAT,则 2*i+1为假。所以如果输入的a与b,如果!(a*2+1)&&b=true 或者 a&&!(b*2+1)=tr

2014-04-05 20:16:03 837

原创 格雷玛

格雷码:给定一个二进制的位数n,求出一个0到2^n-1的排列,使得相邻两项排列(包括头尾相邻)的二进制表达中只有恰好一位不同。比如:数字  二进制0       00001       00012       00113       00104       01105       01116       0101等等……由上面比较上下两个二进制可发现相邻

2014-04-05 16:29:21 1106

原创 HDU 2031 进制转换

进制转换模板:其中>=10的数中A到Z表示,其中2#include #include #include #include #include #include #include #include #include #include #include #include #include #include #define PI acos(-1.0)#define mem

2014-04-05 16:13:34 891

原创 POJ 1142 质因数分解

这题真是WA出翔了,用了上交的模板,然后坑死人不说……WA到最后才明天是a与b数组会出界啊……因为如果n很大的话,因数很多的话,就不行了。所以把那模板改成直接计算就过了,因为这题没有要输出它们的质因数与指数,所以可以这么做……#include #include #include #include #include #include #include #include #incl

2014-04-05 15:28:07 1206

原创 网络最大流与二分匹配之间的关系

二分图有两部分节点L和R,各部分内部节点之间没有边,即每条边的两个节点都一定分属这两部分,二分图的一个匹配是找到这样一组边,使得每个节点都只有至多一条边与其相连。而二分图求最大匹配可以用匈牙利算法来求,不过有的题建图比较麻烦,比如:POJ 2239,所以可以用网络最大流来求最大匹配。二分图的最大匹配问题可以转化为网络最大流问题。增加一个到所有L中顶点容量均为1的源点s和一个所有R中

2014-04-01 00:49:59 1771

空空如也

空空如也

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

TA关注的人

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