自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

缺氧

2015/12/03 Go the extra mile.

  • 博客(37)
  • 资源 (4)
  • 收藏
  • 关注

原创 C - Task schedule-二分

http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=52405有一台机器,并且给你这台机器的工作表,工作表上有n个任务,机器在ti时间执行第i个任务,1秒即可完成1个任务。 有m个询问,每个询问有一个数字q,表示如果在q时间有一个工作表之外的任务请求,请计算何时这个任务才能被执行。 机器总是按照工作表执行,当机

2015-07-31 23:10:53 431

原创 D - BestCoder Sequence

题目要求的是中位数,不是中间那个数,,,所以要对 选取的那几个连续的数排一下序, 例如 9 2 8 5 1  她的中位数是5不是8 我的思路是  以要求的数m为基准,往右边for 一遍,如果a[i]>m cun1++ else cun1-- 然后把vis[cun1]++; 注意由于要求长度是奇数,所以还把每一个cun1分成奇数的cun1和偶数的cun1同理左边也是这样最后for

2015-07-31 23:08:13 333

原创 E - Inversion-归并排序求逆序对/树状数组求逆序对

...其实我知道要用归并排个序找个找到逆序对总数-k就好了,但是我当时以为自己想到了另一个算逆序对的方法,以为这是正确的。。所以才没用归并排序,,后面就一直调,忘了用归并。。。。整个人都不好了http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=52584+#include #include #inc

2015-07-31 23:01:42 562

原创 F - Towers of Hanoi Strike Back-汉诺塔问题

http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=61980题意:汉诺塔问题,给定一串只有(A, B, C)的字符串(A代表在第一根柱子,B代表在第二根柱子,C代表在第三根柱子),从前往后代表盘子的大小,第 i 个字母代表di i 个盘子在某个柱子上。问移动给定字母状态的盘子最少需要多少步。建议先做一下 

2015-07-31 01:09:52 546

原创 H - Overturned Numbers-坑爹水题

http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=61982也很简单,很快就找到了答案 但是如果你找到10 11 的倒序是 01 11  这样输出是错的。后台答案是倒序的 要11 01才对。。坑了我WA8次#include #include #include #include #include

2015-07-30 22:37:09 398

原创 A - Adventure Time --阶乘/排列组合

http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=61975题目意思明了,就是统计+排序,求前k个之和,  另一个要求的答案是求组合数C(n,m)n#include #include #include #include #include #include #include using n

2015-07-30 22:34:56 616

原创 C - Dean and Schedule --贪心

好好的一道题。。被我错成这样。。唉。。。思路一开始就少注意到一个很重要的情况,给奇数偶数的问号插入字母时,需要先找到未出现过的、最优的字母在需要填字母时如a b c d ....w x y z   1 0 1 0      0 1 1 1未用过的字母中显然b比w更靠近边界,所以 优先选b 填在偶数位!  但是很重要的是,如果这时偶数位已经填满了! 就得填奇数位的!就是漏了这一点

2015-07-30 22:29:24 418

原创 Codeforces Gym 100637A A. Nano alarm-clocks 前缀和的利用

题意给你n个时钟,问你总计转多少时间,可以使得所有表的时间一样注意,只能往前拨题解:先排序,求前缀和,对每个表 假设他是答案(最优表),然后对于每一个在他前面的表,可能时间只能转到和他的时间一样的时候在他后面的表,就转到超过12h再到达最优表就好了for一遍暴力过#include #include #include

2015-07-30 04:31:51 941

原创 B - Lunch-Gym 100637B-找规律过的

用start点和finish点把整个区间分成三部分start左边部分finish右边部分两者之间部分然后对三部分中叶子数量讨论一下即可易知 start左边部分、finish右边部分的叶子数量多少只需要0或1个连续不步就可以走完,关键是中间部分计算清楚就好#include #include #include #include #include #includ

2015-07-30 03:22:35 500

原创 F - The Pool for Lucky Ones -暴力

F - The Pool for Lucky Ones此题思路非常简单,就是暴力试一遍就知道了。。。因为大家都没过所以错了1次就放弃了。。。赛后发现实在是超级大水题,唯一的坑 是  ans 需要是_int64 。。。当时就许多人卡在 test36   test36其实就是__int64的数据(最后结果是int64)暴力1思路是看别人的假设 i 池往前/后移一个人  

2015-07-30 03:11:01 508

原创 B - String Manipulation 1.0-CodeForces 159C

B - String Manipulation 1.0Time Limit:3000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64uSubmit Status Practice CodeForces 159CDescriptionOne popular website devel

2015-07-29 23:34:18 876

原创 K - After Training CodeForces 195B-找规律

666找规律的水题自己把答案写出来 然后就很好发现规律了#include #include #include #include #include #include #include using namespace std;int main(){ int n,m; cin>>n>>m; int i; if (m%2==1) { int mid=m/2+1;

2015-07-29 22:27:09 657

原创 codeforces 340D Bubble Sort Graph(最长非递减子序列)

二分+dp也即经典的LIS问题 的nlogn版#include #include #include #include #include #include #include using namespace std;struct node{ int len; int st,ed; };node dp[100000+5]; //nlgn复杂度的LIS

2015-07-29 19:18:00 883

原创 C. New Year Snowmen --优先队列

要求一堆雪球选出半径完全不同的三个即可做成一个雪人 看最多能做多少个雪人先把雪球半径和对应个数统计好 打包(结构体)   进入优先队列(数量优先)每次pop出前三个,记录好,分别把对应雪球的个数减一(结构体)  , 若个数为零,丢弃,否则继续进入队列直到queue.size#include #include #include #include #in

2015-07-29 02:53:14 612

原创 L - Alternating Current -链表贪心

表示看不太懂题目,但我是把成对的符号去掉,判断最后的结果即可 即++ --要去掉最后list的size为0 即可以解开 size!=0 就是不可以解开#include #include #include #include #include #include #include #include #include using namespace std;

2015-07-29 01:12:43 415

原创 H - Color the Fence -贪心

思路:先排序  颜料优先  同等颜料 数值大的在前得到一个最小 的数字  (设颜料值为x,颜料成为颜料A)然后用v去买。。。买v/x次, 余下v%x颜料    ------(v/k已经是能写的最多的个数)然后从9到1 (数值优先)(称颜料B)开始贪心 ------(在最多个数已经确定的前提尽量选数值大的颜料)即  如果颜料A+余下的钱能买B,则去掉A买B,同时余下的颜料减去

2015-07-29 01:10:38 663

原创 Longest Regular Bracket Sequence -括号处理

C - Longest Regular Bracket SequenceTime Limit:2000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64uSubmit Status Practice CodeForces 5CDescriptionThis is yet anothe

2015-07-29 01:03:54 1323

原创 I - Pots -BFS

两个空瓶,三种操作一、把一个瓶子灌满二、把一个瓶子清空三、把一个瓶子里面的水灌到另一个瓶子里面去BFS暴力#include #include #include #include #include #include #include using namespace std;struct node{ int me; in

2015-07-28 23:56:36 405

原创 E - Children of the Candy Corn -DFS模拟+bfs

#include #include #include #include #include #include #include using namespace std;char map[45][45]; char map2[45][45]; int n,m;int dir1_left[][2]={1,0,0,-1,-1,0};int dir2_left[][2]={0,

2015-07-28 23:56:25 452

原创 BFS-E - Find a way

http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=15717思路就是 2次BFS,第一次Y出发 走遍所有的点 并把到每一个点的最短路记录 (结构体)第二次M出发 做同样的事、然后把所有@KFC 点 遍历  找到看 Y到@和M到@之和 的最小值 需要注意的是。。如果有对某一个@  两人都找不到路

2015-07-27 18:59:55 453

原创 F - Doomsday-贪心

最近的题都不算难,只是都是因为自己在 一边 判断 上 不够清晰,导致 要么 忽略了某种情况 ,要么分类方法不科学,使程序非常复杂。。。。以后一定要想清楚,把分支理好。。。没想清楚就下手。。最后改代码的过程真是太痛苦了#include #include #include #include #include #include #include using name

2015-07-27 15:32:54 539

原创 喷水装置(二) +区间覆盖-基础问题-贪心

数轴上有n个区间[ai,bi],选择尽量少的区间覆盖一条指定线段[s,t]。贪心:把各区间按照a从小到大排序,从前向后遍历,然后每次选择从当前起点S开始的最长区间,并以这个区间的右端点为新的起点,继续选择,直到找不到区间覆盖当前起点S或者S已经到达线段末端。· #include #include #include #include #include

2015-07-26 20:04:44 483

原创 F - Ilya Muromets-

一开始算法就错了错误地认为是  先找到一个max连续k区间 再找一个即可。。。。(这也太简单了吧)实际是 要找到两个连续k区间的和最大。。两者是不同的。。。。让我发现区别的样例是这个10 438 11 48 90 87 4 90 82 9 85答案应该是 除去38 和4 之外的数只和#include #include #include #include #inc

2015-07-25 21:14:16 568

原创 Problem M. Variable Shadowing -字符串暴力处理

看到就烦啊   题目这么长参考别人的代码。。暴力过的 数据太小#include #include #include #include #include #include #include #include #include #include using namespace std;char tm[55][55];struct positio

2015-07-25 13:45:25 417

原创 D - Data Center-2014-2015 ACM-ICPC, NEERC, Southern Subregional Contest

贪心先把高低电压各存在一个数组并排序题目思路很简单。  就是先 贪心得到 最少的机器数num然后分2种情况1:num然后  根据 if  (当前cap之和是否>= m)  来贪心  ( 不断比较"已选"的最小cap的低电压机器 和较大cap的高电压机器)  (都已排序)2: num>总低电压机器数量(a)此时 先假设全部低电压机器被选了,并且再选num-a步 较大cap

2015-07-24 23:50:27 949

原创 K - Perpetuum Mobile

题目读懂了+想到逆序对  就很容易了 不然还是挺麻烦的题中要产生K能量对应的隐含条件就是  有K对逆序对  (自己画图)#include #include #include #include #include #include #include #include #include #include using namespace std;int tm

2015-07-24 05:40:01 510

原创 Problem M. Heaviside Functionz

题目意思很简单明了,直接做肯定tle注意到s的值只有正负1   因此可以把s=1的a全部放在一起  s=-1的全放在一起,假设个数分别是num1,num2从而对于每一个msum=0;{在s=1 中的a  二分找到一个m>=a此时sum+=(a的下标);在s=-1中的a 二分找到一个(-m) >=a此时sum+=(a的下标);}从而 成了O(m*num

2015-07-24 03:51:41 445

原创 A Lot of Joy-Gym 100187B

还是too young简单的求 数学期望;#include #include #include #include #include #include #include #include #include #include using namespace std; int vis[28];char tm[200000+5]; int

2015-07-24 02:47:25 850

原创 A - Two Semiknights Meet

DescriptionA boy Petya loves chess very much. He even came up with a chess piece of his own, a semiknight. The semiknight can move in any of these four directions: 2 squares forward and 2 squares

2015-07-24 02:23:50 520

原创 H - Mysterious Photos

纯纯的一个相似三角形,有一个坑是,精度问题,用了sqrt就wa,所以此类问题,能不sqrt尽量就不 sqrt#include #include #include #include #include #include #include #include #include using namespace std;double tm[5][5];doub

2015-07-24 02:19:12 564

原创 A - Potion of Immortality

题意理解了就很好做了。当时理解错了。。。#include #include #include #include #include #include using namespace std;int main(){ int n, k; scanf("%d%d",&n,&k); if(n==1) { cout<<0<<endl;

2015-07-24 02:17:03 622

原创 E - Two Labyrinths

一开始一直想着DFS出一个图的全部最短路径然后for一遍 看是否有任何一条路径在另一个图上是存在的 即 if(map2[i][j]=='.')最后超时无数次,估计是dfs这么大的图时间复杂度太高了最终是先对图1图2 各做一次 bfs 得到最短路径长度然后把图一图二重叠(经常碰到)  把新的图用bfs求出最短路径长度然后如果三个长度一样则 YES, 反之则NO;

2015-07-24 02:12:40 690

原创 J - Erasing and Winning UVA 11491

Juliano is a fan of the TV show Erasing and Winning, where participants are selected in a draw andreceive money for taking part in the show.In the show, the presenter writes a number of N digits in a

2015-07-22 23:20:13 471

原创 G - Gargari and Bishops-贪心暴力

#include #include #include #include #include #include #include #include #include #include using namespace std;int n;  __int64 tm[2005][2005];__int64 L[2005*2];//副对角线元素之和 __

2015-07-22 08:59:38 445

原创 H - 24 Game

Little X used to play a card game called "24 Game", but recently he has found it too easy. So he invented a new game.Initially you have a sequence of n integers: 1, 2, ..., n. In a single step, yo

2015-07-22 08:58:28 823

原创 D - Game with Pearls

#include #include #include #include #include #include #include #include #include #include using namespace std;int tm[505]; int tmp[505]; int vis[505];int main(){ int t,n,k,i; cin>>

2015-07-22 08:57:55 394

原创 I - Faulty Odometer

#include #include #include #include #include #include #include #include #include #include using namespace std;int main(){int tm[12];int n;while(scanf("%d",&n)!=EOF)

2015-07-22 08:56:33 547

java/swing编写的第一个扫雷程序.jar

个人感觉界面做得还不错的 实现功能点: 主题皮肤更换, OK 三种游戏模式, OK 计时, OK 扫雷英雄榜, OK 保存游戏进度 , OK 载入游戏进度, OK 标记雷区功能, OK 求救(help,提示雷的位置), OK 左右键同时按下九宫格提示/除雷功能, OK 联机对战 ,OK 分辨率自适应,OK

2015-12-24

java/swing编写的第一个扫雷程序

个人感觉界面做得还不错的 实现功能点: 主题皮肤更换, OK 三种游戏模式, OK 计时, OK 扫雷英雄榜, OK 保存游戏进度 , OK 载入游戏进度, OK 标记雷区功能, OK 求救(help,提示雷的位置), OK 左右键同时按下九宫格提示/除雷功能, OK 联机对战 ,OK 分辨率自适应,OK

2015-12-24

AC自动机模板

AC自动机模板,直接套,有注释N的范围,适合初学者学习

2015-12-08

空空如也

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

TA关注的人

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