自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yueqiq

仗义每多屠狗辈,负心多是读书人

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

原创 hdu3290 The magic apple tree

我晕,刚开始不知到怎么存数据,后来看了题解发现vector很神奇!但是一看各位大神们都是用c++交的,G++交会TLE!最后自己套上输入外挂竟然AC了!才100ms+有木有!太神奇了!这是我第一次用到输入外挂题目!ps:以后我的代码风格使用松散加原味的代码,毕竟不能因为ACM而形成一股难以使用的代码习惯code://从今天开始不再用宏定义//采用松散的代码写法~~#incl

2012-08-27 20:32:51 852

原创 hdu3466 Proud Merchants

这道题算是做的第一道需要排序的dp题,太弱了,看了解题报道都半天不懂为什么要按照p-q的顺序排序。。。。解题思路:与顺序有关的01背包。初看之下似乎和普通背包差不多,判容量大于q时才装。但是这会出大问题,如果一个物品p = 5,q = 7,一个物品p = 5,q = 9,如果先算第一个,那么当次只有7,8...m可以进行状态转移,装第二个物品的时候9,10..m进行转移,第二个物品转移就可以借

2012-08-27 16:49:29 431

原创 hdu4263 Red/Blue Spanning Tree

思路:把红边设为1,蓝边设为2,求一次红色优先的最小生成树,得出最少的蓝边数,再蓝色优先求一次最小生成树,得出最多的蓝边数,最后只要K在这个范围内就可以code:/* ID:yueqi LANG:C++ TASK:humble*/#include #include #include #include #include #include #includ

2012-08-25 19:16:29 839 2

原创 usaco Humble Numbers

这个模拟也是真心不会做啊,第一次做超时,然后看了标程..code:/* ID:yueqi LANG:C++ TASK:humble*/#include #include #include #include #include #include #include #include #include #include #include #incl

2012-08-24 16:22:03 352

原创 usaco Score Inflation

很裸的完全背包...code:/* ID:yueqi LANG:C++ TASK:inflate*/#include #include #include #include #include #include #include #include #include #include #include #include #include #i

2012-08-23 22:57:08 356

原创 usaco Agri-Net

很裸的MST,没什么好说的code:/* ID:yueqi LANG:C++ TASK:agrinet*/#include #include #include #include #include #include #include #include #include #include #include #include #include

2012-08-23 21:01:47 359

原创 usaco Bessie Come Home

很裸的最短路问题,就是输入格式比较怪异,不过也还好。。。。code:/* ID:yueqi LANG:C++ TASK:comehome*/#include #include #include #include #include #include #include #include #include #include #include #i

2012-08-23 19:58:14 466

原创 usaco Cow Tours

看题目说只有两个牧场,就想当然的以为每个牧场内两两联通,结果就暴力分成两个set,然后对每个set求floyd求最短路,结果发现数据中有全部不联通的这种数据,无奈参考标程使用并查集,代码忘记保存了,就不发了。。。。‘code:这是标程#include #include #include #include #include const int maxn = 175;const

2012-08-23 17:10:21 344

原创 usaco Overfencing

思路很简单,就是从两个出口对每个点进行一次bfs,结果各种各种问题被各种虐。。。。。code:/* ID:yueqi LANG:C++ TASK:maze1*/#include #include #include #include #include #include #include #include #include #include #i

2012-08-23 09:28:43 326

原创 usaco The Tamworth Two

直接模拟就能过,不过刚开始看错题了。。。。code:/* ID:yueqi LANG:C++ TASK:ttwo*/#include #include #include #include #include #include #include #include #include #include #include #include #inc

2012-08-22 17:11:32 304

原创 usaco Controlling Companies

首先,根据题目,只有A对B的控制超过50%,A才有可能通过B公司控制其他公司,所以我们就可以对dfs进行极大的剪枝如果A控制B公司,那就对所有的公司,对A加上B控制的股份,code/* ID:yueqi LANG:C++ TASK:concom*/#include #include #include #include #include #inclu

2012-08-22 16:20:04 294

原创 usaco Money Systems

简单dpcode/* ID:yueqi LANG:C++ TASK:money*/#include #include #include #include #include #include #include #include #include #include #include #include #include #include #

2012-08-22 09:45:13 282

原创 usaco Zero Sum

比较水的dfs题目code:/*ID: yueqiqLANG: C++TASK: zerosum*/#include #include #include #include #include #include #include #include #include #include #include #include #include #include #

2012-08-14 10:07:19 345

原创 usaco Cow Pedigrees

dp,有点懂也有点不懂,晕.....code:/*ID: yueqiqLANG: C++TASK: nocows*/#include #include #include #include #include #include #include #include #include #include #include #include #include #in

2012-08-14 09:34:42 296

原创 usaco Longest Prefix

trie树+dp,dp属于很简单的状态dp  dp[i]=dp[i-a[k].len] | dp[i],code/*ID: yueqiqLANG: C++TASK: prefix*/#include #include #include #include #include #include #include #include #include #include

2012-08-14 08:29:54 318

原创 usaco Party Lamps

不会做,看了解题报告的分析,豁然开朗,每个按钮按2次和没按效果是一样的。所以每个按钮或者按或者不按,一共有2^4=16种状态。枚举每个按钮是否按下,然后生成结果,排序输出即可(注意判重)。另外灯1和灯7,2和8,3和9...是一样的因此当N>=6时只需处理前6个,排序时转换为10进制数, 输出时反复输出前6个的状态.code:/*ID: yueqiqLANG: C++TA

2012-08-14 08:25:02 304

原创 usaco Runaround Numbers

暴力 枚举。。。。。code/*ID: yueqiqLANG: C++TASK: runround*/#include #include #include #include #include #include #include #include #include #include #include #include #include #include

2012-08-13 12:08:13 326

原创 usaco Subset Sums

动态规划, dp[j] 表示1-N中任意挑选几个元素加起来和为 j 的种类数,所以dp[j]=∑dp[ j - i ],初始化dp[1]=1;code/*ID: yueqiqLANG: C++TASK: subset*/#include #include #include #include #include #include #include #include #

2012-08-13 11:04:50 295

原创 usaco Hamming Codes

由题意可知,0肯定是会出现的,因为它最小,然后遍历一遍找出来的肯定是最小的,对每个数的判断可以采用移位操作;code:/*ID: yueqiqLANG: C++TASK: hamming*/#include #include #include #include #include #include #include #include #include #inc

2012-08-10 12:07:50 432

原创 usaco Healthy Holsteins

dfs枚举搜索,遇到较小的路径就替换,搜索的状态为每头牛选与不选,在数目大于ans的时候直接return,code:/*ID: yueqiqLANG: C++TASK: holstein*/#include #include #include #include #include #include #include #include #include #inclu

2012-08-10 09:58:51 468

原创 usaco Sorting a Three-Valued Sequence

题意是给你N个有1,2,3组成的数列,问你最少交换几次可以使数列升序,我想在1位段上的2就优先从2位段上找个1交换,2位段上没有就从3位段上找,这样先把1位段都填满1,同理2位段进行交换,我就是这么随便想想,完全无法证明算法的正确性,结果AC了.........code:/*ID: yueqiqLANG: C++TASK: sort3*/#include #includ

2012-08-09 16:11:23 333

原创 usaco Ordered Fractions

看题解看到了Russ的分数加成法,优先dfs左边,回溯输出,再dfs右边。。。。。。。code:/*ID: yueqiqLANG: C++TASK: frac1*/#include #include #include #include #include #include #include #include #include #include #include

2012-08-09 15:01:36 414

原创 usaco Checker Challenge

很朴实的DFS没有加任何剪枝和优化,0.7sec ~~code:/*ID: yueqiqLANG: C++TASK: checker*/#include #include #include #include #include #include #include #include #include #include #include #include #in

2012-08-09 12:59:04 298

原创 uscao Superprime Rib

没有想到什么好的方法,觉得dfs+米勒罗宾素性测试应该差不多,不过我还是开了一亿的素数表,然后..........打表.............code:/*ID: yueqiqLANG: C++TASK: sprime*/#include #include #include #include #include #include #include #include

2012-08-09 12:38:34 423

原创 usaco Prime Palindromes

说实话我很懒,所以我用了最懒的方法,打素数表,然后挨个判断。。。。code:/*ID: yueqiqLANG: C++TASK: pprime*/#include #include #include #include #include #include #include #include #include #include #include #include

2012-08-09 11:32:24 277

原创 poj2531 Network Saboteur

做这题算是张见识了,随机化算法,随机啊!!!坑爹呢有木有?code:#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #d

2012-08-07 20:20:45 274

poj2531 Network Saboteur

做这题算是张见识了,随机化算法,随机啊!!!坑爹呢有木有?code:#include <set>#include <map>#include <ctime>#include <queue>#include <cmath>#include <stack>#include <limits>#in

2012-08-07 20:20:00 107

原创 poj2299 Ultra-QuickSort

主要思路就是求出序列的逆序数,此逆序数就是冒泡排序的交换次数求逆序数采用归并排序,因为在每次归并排序中,如果左边大于右边,那么左边从此往后的数全部大于右边code:#include #include #include #include #include #include #include #include #include #include #include

2012-08-07 09:51:02 285

poj2299 Ultra-QuickSort

主要思路就是求出序列的逆序数,此逆序数就是冒泡排序的交换次数求逆序数采用归并排序,因为在每次归并排序中,如果左边大于右边,那么左边从此往后的数全部大于右边code:#include <set>#include <map>#include <ctime>#include <queue>#include <cmath>...

2012-08-07 09:51:00 86

原创 poj1035 Spell checker

本来就是简单的字符串问题,模拟比较一下就可以,结果因为一个标志位写错调试了20多分钟。。。code#include #include #include #include #include #include #include #include #include #include #include #include #include #include #includ

2012-08-06 17:03:45 290

poj1035 Spell checker

本来就是简单的字符串问题,模拟比较一下就可以,结果因为一个标志位写错调试了20多分钟。。。code#include <set>#include <map>#include <ctime>#include <queue>#include <cmath>#include <stack>#include &lt...

2012-08-06 17:03:00 109

原创 poj1716 Integer Intervals

差分约束系统构图,设S(x)为与给定的set集合的交集大小,根据相互之间的关系构图解决code#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #

2012-08-06 11:20:25 298

poj1716 Integer Intervals

差分约束系统构图,设S(x)为与给定的set集合的交集大小,根据相互之间的关系构图解决code#include <set>#include <map>#include <ctime>#include <queue>#include <cmath>#include <stack>#include <lim...

2012-08-06 11:20:00 54

原创 Hoj(哈尔滨工业大学) 1867 经理的烦恼

树状数组入门,对这种被动接受的东西,总是不习惯code #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define

2012-08-04 19:41:47 1483

Hoj(哈尔滨工业大学) 1867 经理的烦恼

树状数组入门,对这种被动接受的东西,总是不习惯code#include <set>#include <map>#include <ctime>#include <queue>#include <cmath>#include <stack>#include <limits>#include &

2012-08-04 19:41:00 92

原创 hdu2553 N皇后问题

觉得自己的dfs水平特别的渣,所以练习写dfsN皇后问题,什么意思都知道,我开了四个判重数组,visx,visy分别代表此行,此列有没有在攻击范围中vis1代表了从左下到右上这条对角线,vis2代表左上到右下,对点(x,y)来说,vis1的唯一标识是x+yvis2的唯一标识是N-(y-x)即N-y+x;因为每一行只能放一个 ,所以我们只针对列进行dfs就可以了,还有此题的测试数

2012-08-03 09:56:27 722

hdu2553 N皇后问题

觉得自己的dfs水平特别的渣,所以练习写dfsN皇后问题,什么意思都知道,我开了四个判重数组,visx,visy分别代表此行,此列有没有在攻击范围中vis1代表了从左下到右上这条对角线,vis2代表左上到右下,对点(x,y)来说,vis1的唯一标识是x+yvis2的唯一标识是N-(y-x)即N-y+x;因为每一行只能放一个 ,所以我们只针对列进行dfs就可以了,还有此题的测试数...

2012-08-03 09:56:00 42

hdu2553 N皇后问题

觉得自己的dfs水平特别的渣,所以练习写dfsN皇后问题,什么意思都知道,我开了四个判重数组,visx,visy分别代表此行,此列有没有在攻击范围中vis1代表了从左下到右上这条对角线,vis2代表左上到右下,对点(x,y)来说,vis1的唯一标识是x+yvis2的唯一标识是N-(y-x)即N-y+x;因为每一行只能放一个 ,所以我们只针对列进行dfs就可以了,还有此题的测试数...

2012-08-03 09:56:00 62

原创 poj2240 Arbitrage

跟poj1860类似 判断是否存在正环,bellman-ford每个点做一次正环判断,刚开始以为每种货币都要能升值,错了,后来又因为case后面少打了个空格 晕code#include #include #include #include #include #include #include #include #include #include #include #i

2012-08-02 19:03:37 322

poj2240 Arbitrage

跟poj1860类似 判断是否存在正环,bellman-ford每个点做一次正环判断,刚开始以为每种货币都要能升值,错了,后来又因为case后面少打了个空格 晕code#include <set>#include <map>#include <ctime>#include <queue>#include <cmath>...

2012-08-02 19:03:00 54

空空如也

空空如也

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

TA关注的人

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