自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(177)
  • 收藏
  • 关注

原创 容斥原理 专题

poj 3904 Sky Code这个题目是不错的容斥原理的题目。题意: 给定最多1w个数,每个数不超过1w,要求从中选择4个数a,b,c,d满足gcd(a,b,c,d)==1 的个数思路: 直接暴力的话是 时间复查度是O(10000^4*log(10000))肯定会超时           容斥原理: 从n个数中任意选择4个C(4,n) -  ( 从n个中选择4个使得gcd至少为

2012-09-04 12:15:09 1244 1

原创 高斯肖元专题

poj 1222  高斯肖元模版题#include #include #include #include using namespace std;const int maxn=30;int a[maxn][maxn+1],x[maxn];int equ,var,free_num;void Debug(){ for(int i=0;i<equ;i++) {

2012-09-01 15:46:39 2592

原创 https原理浅析

https原理解析之前一直对于https原理比较迷惑,只是知道是http的安全版,花了些时间学习,发现讲解https的博客有很多,但是知识点比较散乱,不成系统。这里列举下我对https的认识,有错误希望支持。hash算法Hash算法是一种单向算法,可以对目标信息进行加密生成一段特定长度的Hash值,但反过来却不能对这个Hash值进行反向运算得到目标信息。即使修改文本的一个字节,采用hash算法has

2015-12-27 22:47:13 1093

原创 为什么不发博客呢

看到跟自己同一时代的ACMer博客都不怎么跟新了,上次更新时间大多都在2013年,眼看2

2014-06-20 09:17:03 817

原创 分享一个不错的题目“典型的最小生成树的应用”

Watering HoleMy Tags  (Edit) Source : USACO 2008 Open Time limit : 1 sec Memory limit : 64 MSubmitted : 71, Accepted : 48

2014-05-07 21:34:47 2033 1

原创 比较好的题目“典型的最小生成树”

Watering HoleMy Tags  (Edit) Source : USACO 2008 Open Time limit : 1 sec Memory limit : 64 MSubmitted : 71, Accepted : 48

2014-05-07 21:33:39 1754

转载 git 的使用

Git使用基础篇 转自:http://www.open-open.com/lib/view/open1332904495999.html         Git是一个分布式的版本控制工具,本篇文章从介绍Git开始,重点在于介绍Git的基本命令和使用技巧,让你尝试使用Git的同时,体验到原来一个版 本控制工具可以对开发产生如此之多的影响,文章分为两部分,第一部分介

2013-09-20 20:34:41 840

原创 hdu 4614 Vases and Flowers

这个题目其实不用二分应该能快点,感觉应该会写很多函数,很多种情况。所以选择二分+线段树来实现起来简单点。思路还算是比较简单的。#include #include #include using namespace std;const int maxn = 100010;int num[maxn<<2],mask[maxn<<2],ansl,ansr;void pushdo

2013-07-27 14:40:12 884

转载 Ubuntu10.04下C连接mysql数据库

转自: http://blog.chinaunix.net/uid-8196371-id-25700.htmlUbuntu10.04下C连接mysql数据库 (2010-11-03 15:08)标签:  Ubuntu  mysql  C语言  远程登录mysql  分类: MySQL关于linux下用C连MySQL接数据的文章,看了不少,亲自试过

2012-12-08 12:49:14 726

原创 牢骚

哎…… 发现不搞acm以后编码能力下降好快呀,一个dp水题调试半天也搞不出来,思路还是有的…… 我估计再过段时间我连思路都快没有了…………

2012-11-30 20:56:54 465

原创 CF The Brand New Function

CF  The Brand New Function本打算退役,不再搞acm了,果然大脑变sb了很多!一个水题竟然看这么长时间,开始竟然把 或 当做是 与 ,脑残思路: 每一个数,扫描前面的数,最多把20位更新为1,所以最多更新20位#include #include #include #include #include using namespac

2012-11-17 14:08:55 746

原创 一道好题

tc srm 559Problem Statement Fernando loves to play chess. One day he decided to play chess on an unusually large rectangular board. To compensate for the board's size he

2012-10-31 18:10:01 608

原创 topcode srm SRM 557

topcode srm SRM 557 div2这是今年长春赛之前最后一次写博客了,心理还是很紧张的,毕竟这还是我第一次参加regional ,看题目心不在焉,不思考的不仔细,代码出错率搞,code时容易犯各种脑残的错误……可能这就是什么赛前综合症吧,归根结底还是水平太菜呀250pt   if else 的基础编程题就不说了500pt   点数才10,用二进制枚

2012-10-12 13:30:22 791

原创 1650 uestc Electric System Restore

题目链接:1650 uestc  Electric System Restore比赛的时候没有搞出来,中位数神马性质什么的也不知道,贴下解题报告:当k=0 时,基站的横纵坐标应为对应的中位数。而删 k个点之后,中位数最多向上下左右移k/2+1个位置。所以我们可以先枚举基站的可能位置。对每个位置,假设一开始所有点都是用基站去供应的,那么把到基站的距离与自己供应的花费的差值作为关键

2012-10-09 10:02:44 698

原创 uestc 1651 Fill Numbers

题目链接:uestc 1651 Fill Numbers这道题目确实是比较好,当时比赛的时候就一心想着高斯肖元,但是最坏的情况未知数最多为1000,而我的高斯肖元模版的时间复查度是O(n^3)几乎不可搞。。。因为如果高斯肖元的话,每个方程最多才2个未知数,一定可以得到更优的算法把空格看作点,如果一行有 2 个空格,就在这两个空格之间连一条边,如果列有2 个空格同

2012-10-09 09:51:49 721

原创 POJ Contest - ACM Trainning

Problem B: Robot Challenge dp水题,状态很容易想到,dp[ i ] 表示机器人到达第i个点的最小花费,然后O(n)的时间状态转移poj Problem H: Ideal Path这个纠结很久的题目终于ac了,蛋疼无限呀!!!肯定有比我好的方法,我是纪录每个节点的前两种颜色,然后对于每一层开始排序,然后再重新分配大小关系……感觉好麻

2012-10-07 12:45:01 522

原创 Confusing Problem

北邮秋季赛  Confusing Problem这个题比赛的时候没想出来,当时以为是数位dp,但是状态几乎都没法表示呀,单纯的以为  单独匹配A + 匹配B的 - 匹配A和B的,然后就没有然后了……赛后看题解说是ac自动机+数位dp,猛然发现用ac自动机来构造状态时再合适不过了,题解是这样说的:B 数位dp。状态是dfs(i, m, s, e),i为当前

2012-10-07 10:27:41 649

原创 CF 148D. Bag of mice

题目链接:CF 148D. Bag of mice挺不错的题!题意:一个笼子里放着w个白鼠 ,b个黑鼠,然后开始princess先去任意随机的取一个老鼠,如果是白鼠则princess 赢 ,否则dragon开始取任意一个白鼠,如果是白鼠dragon赢,否则由于dragon 比较粗暴使得每次dragon取后都会有一个老鼠蹦出笼子,问princess 赢的概率其实这

2012-10-05 21:17:42 604

原创 CF76F. Tourist

题目链接:CF76F. Tourist超级赞的一个题!!!题目大意: 给出一个数轴和 n(n思路: 开始拿到这个题目一开始第一想法就是把每个事件按事件ti排序,然后用类似背包的的思路搞这个题,这样的话事件复查度是O(n^2) , dp [ (x[ i ] , t[ i ]) ] = max( dp[ ( x[ j ] , t[ j ])] , j

2012-10-04 15:52:30 1273 1

原创 青蛙的烦恼

青蛙的烦恼时间限制: 1 Sec  内存限制: 128 MB提交: 26  解决: 9题目描述池塘中有 n 片荷叶恰好围成了一个凸多边形,有一只小青蛙恰好站在 1 号荷叶上,小青蛙想通过最短的路程遍历所有的荷叶(经过一个荷叶一次且仅一次),小青蛙可以从一片荷叶上跳到另外任意一片荷叶上。输入第一行为整数 n,荷叶的数量。接下来 n 行,每行两个实数,为 n 个

2012-10-04 14:05:07 645

原创 CF54C First Digit Law

题目链接:CF54C. First Digit Law题意: 给出 [L,R]区间,区间里的每个数出现的概率是1/(R-L+1), 现给出n个区间[Li,Ri ] 现在从每个区间选取一个数,这n个数种至少K%个数前缀为1的概率这个题目主要是求出区间[ L,R] 里前缀为1的概率,然后概率dp即可#include #include #include #include

2012-10-03 20:56:14 950

原创 CF 79C. Beaver

题目链接:CF 79C. Beaver这道题目第一感觉就是贪心,不过贪心很容易wa的样子,我就是wa了好几次#include #include #include #include #include using namespace std;const int inf=0x3fffffff;char s[100010],b[10][12];int far[1

2012-10-03 18:28:02 783

原创 poj 2057 The Lost House

poj 2057 The Lost House这个题目很考察仔细分析题目的思维能力。本来应该能够想出来的,就是思维局限在要记录每个点如果蜗牛返回改点的布数和留在其中一个叶子的布数,怎么也没推出来现在就考虑这种情况根结点 u , 其叶子节点 v1,v2,v3……vn假设蜗牛是按 顺序遍历其叶子节点的, ans =  ( 在v1为根的子树找到的步数 +  v1的

2012-10-03 16:09:38 573

原创 RUAL 1141. RSA Attack

题目链接:RUAL  1141. RSA Attack知道RSA,这个题目就算水题了RSA加密过程很简单:  1. 选取很大的数p,q,令 n = p*q  2. 取一个数e,满足gcd(e,(p-1)*(q-1)) = 1 && e   3. 求出一个数d,d*e = 1 mod ( (p-1)*(q-1))n d两个数构成公钥,可以告诉别人;n e两个数构成

2012-10-03 13:19:13 571

原创 CF 79D. Password

题目链接:D. Password我是在这篇博客 看到的,这道题目一开始拿到一点想法都没有,感觉就根本不可以搞……看了解题报告才明白,Orz具体看上面的解题报告吧! 感觉上面解题报告的代码写的不好,容易让人看不明白经过瘦身的代码如下:#include#include#include#include#include#include#include

2012-10-02 20:32:31 1201

原创 Codeforces Round #142 (Div. 2)

题目链接:Codeforces Round #142 (Div. 2)用了接近一天的时间才把昨晚的cf div2 的五个题目搞定,还是在看别人的ac代码基础上搞的,菜的要死呀A. Dragons   很水的贪心,按 the dragon's strengthx 从小到大排序B. T-primes   一个数有三个因子,很明显可以看出这个数一定是没有素数

2012-10-02 16:41:15 628

原创 ural 1577 E-mail

ural 1577 E-mailE-mailTime Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u[Submit]  [Go Back]  [Status]  DescriptionVasya started to use

2012-10-01 21:15:02 1148

原创 poj 3373 Changing Digits

题目链接:poj 3373 Changing Digits这道题目纠结了半天,看来搜索真是弱爆了……开始纠结于,改变其中5位数字肯定会得到的答案的话,那么这样的话最坏的时候时间复查度就是 100*10 + 100^2 * 10^2 + 100^3*10^3 + 100^4*10^4 + 100^5*10^5  , 没想到可以用个remember数组记录以前搜索失败的教训……

2012-10-01 20:08:10 506

原创 zoj 1039 Number Game

题目链接:zoj 1039 Number Game博弈dp , 这类题目都有很大的相似性mask 状态压缩,dp[mask] 表示mask的集合没有取是否为必胜态,dp[mask] = 1 必胜; dp[mask] = -1 必败 ,记忆化搜索即可在从mask除去x点时,我用了多重背包的思想,判断是否存在可行解后,如果存在就输出第一步可能走的所有情况#include

2012-10-01 15:25:01 615

原创 poj 2018 Best Cow Fences

题目链接:poj  2018 Best Cow Fences这么裸的斜率优化,结果果断调试了两个多小时,长时间不复习真是脑残了……#include #include #include using namespace std;long long f[100100];int q[100100];int main(){ int n,F,a; whi

2012-10-01 13:11:26 626

原创 poj 2151 Check the difficulty of problems

题目链接:poj 2151 Check the difficulty of problems背包dp,用到概率的一点知识dp[ T ][ i ] 表示第T个人解决i个题目的概率,然后答案就是 每个人至少解决1个题的概率相乘 - 每个人都解决1个题目但是小于n的概率相乘开始我用的是G++交的wa了,找了半天也没找出错误,用C++交就过了,无语……#incl

2012-10-01 10:41:58 465

原创 poj 3252 Round Numbers

poj 3252 Round Numbers这算是个简单数位dp题目dp[pos][zeros][ones] 表示有pos 个自由位, 前面有zeros个零ones个1,的个数……要注意前导零的情况#include #include #include #include #include #include using namespace std;int

2012-10-01 09:13:11 536

原创 zoj 3351 Bloodsucker

zoj 3351 Bloodsucker概率dp概率dp,主要是很难想,只要想到思路了,编程复查度都很低状态dp[i] 表示吸血鬼的数量为i的期望  dp[i] = (dp[i+1] + 1)* p + (dp[i]+1)*(1-p)p 表示人和吸血贵相遇并且人转化为吸血鬼的概率p = i*(n-i)/C(n,2)*P , 化简之后就简单了,递推即可#inclu

2012-09-30 16:17:13 507

原创 zoj 3519 Who is the Smartest Man

zoj 3519 Who is the Smartest Man曹操如果打败一个智育比自己高的人,则曹操的智育+2,否则+1。 如果曹操按任意顺序打败对手,曹操最终智育最高是多少?贪心,分为两类一个是智育比当前分数高的,令一类是第的;如果是第二类的话,那么直接每个对手只能+1,在第一类中贪心的选择比自己智育高的最小的那个人#include#include#inc

2012-09-30 15:22:49 609

原创 zoj 3513 Human or Pig

zoj 3513 Human or Pig这个题目是很有意思的题目,而是人 与 猪 ,好比博弈里面的 我 和 对手 ,当然不是把对手比做成猪,是因为队搜 会 和猪 一样随意的走任何一种可行的路径,是无法控制的,但是自己是个人类,然后就可以有选择的走……我没有做出来,还是看了解题报告做出来的……初始化 river的位置为H,因为题目规定跳进河里最终要变成人,然后枚举每个点,如果该点的

2012-09-30 14:39:38 607

原创 ZOJ Monthly, September 2012

ZOJ Monthly, September 2012比完赛了,随便写点解题报告!这次月赛是我们三个人组队,最终4题,结果不好也不坏A Kitty's Game   题目给出一个有向图,很明显,每个点都有一个状态:在该点处lcm为x对应的个数1)由于状态转移时lcm必须要变,所以即使存在环,状态也不可能在环内一直不停的转移2)  K 比赛的时候没有想

2012-09-30 12:31:15 775

原创 zoj 1196 Fast Food

zoj 1196 Fast Food这道题就是个水题,经典动态规划: 石子合并#include #include #include #include using namespace std;const int maxn=210;const int inf=0x3fffffff;typedef long long ll;ll dp[40][maxn],w

2012-09-29 11:45:48 653

原创 区间动态规划之--不老的传说

区间动态规划之--不老的传说不老的传说题目描述(Description):一位先知告诉Ddynamic,在遥远的地方,有一处不老的泉水,在那里,他可以找到他人生的意义。按照先知的指引,Dynamic出发了。翻越雪山,穿过丛林,度过汪洋,终于来到了沙漠的深处。按照先知的说法,泉水就在这个地方。然而除了无尽的沙漠之外,什么都没有。Dynamic几乎绝望了,他盲目

2012-09-29 10:15:26 1476

转载 zoj 3352 Boring Board Game

zoj 3352 Boring Board Game这类题目是比较有意思的题目,都有很大的相似性,DAG上的博弈具体看这篇博客  http://www.cppblog.com/Yuan/archive/2010/07/27/121403.html

2012-09-28 20:49:09 686

原创 hdu 4035 Maze

题目链接:hdu 4035 Maze 这个几乎是照着 这篇博客  写的,写的很好#include #include #include #include using namespace std;const int maxn=10010;const double eps=1e-10;vector g[maxn];double A[maxn],B[maxn],C

2012-09-28 18:51:23 521

空空如也

空空如也

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

TA关注的人

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