随笔分类 -  /* 圣人不死 AC不止!*/

上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 32 下一页
coding不息!
摘要:题目传送门题意:在一面墙上贴海报,有先后顺序,问最后有多少张不同的海报(指的是没被覆盖或者只是部分覆盖的海报)分析:这题数据范围很大,直接搞超时+超内存,需要离散化:离散化简单的来说就是只取我们需要的值来用,比如说区间[1000,2000],[1990,2012] 我们用不到[-∞,999][100... 阅读全文
posted @ 2015-09-10 12:12 Running_Time 阅读(234) 评论(0) 推荐(0)
摘要:题目传送门题意:紧贴x轴有一些挨着的矩形,给出每个矩形的长宽,问能组成的最大矩形面积为多少分析:用堆栈来维护高度递增的矩形,遇到高度小的,弹出顶部矩形直到符合递增,顺便计算矩形面积,且将弹出的宽度都累积到当前的矩形中,这样最后再扫描一遍,算面积很方便,这题应该算是POJ 2559的强化版了收获:st... 阅读全文
posted @ 2015-09-09 19:38 Running_Time 阅读(204) 评论(0) 推荐(0)
摘要:题目传送门题意:先给出一些小组成员,然后开始排队。若前面的人中有相同小组的人的话,直接插队排在同小组的最后一个,否则只能排在最后面。现在有排队和出队的操作。分析:这题关键是将队列按照组数分组,用另外一个队列保存组的序号,当该组里没有人了才换下一组。很好的一道题。收获:队列的灵活运用代码:/*****... 阅读全文
posted @ 2015-09-09 19:18 Running_Time 阅读(189) 评论(0) 推荐(0)
摘要:题目传送门题意:有两个黑帮集团,给出一些两个小弟属于不同的黑帮,询问两个小弟是否关系能确定分析:首先直接弄两个集合是不好的,正确的做法是类似食物链的做法,关系已确定不属于同一个帮派的x 和 y 使得x 和 y + n属于同一个集合,y 和 x + n属于同一个集合,那么最后只要判断x 和 y 是否在... 阅读全文
posted @ 2015-09-09 19:09 Running_Time 阅读(200) 评论(0) 推荐(0)
摘要:题目传送门题意:n头牛,1~n的id给它们乱序编号,已知每头牛前面有多少头牛的编号是比它小的,求原来乱序的编号分析:从后往前考虑,最后一头牛a[i] = 0,那么它的编号为第a[i] + 1编号:为1,倒数第二头牛的编号为除去最后一头牛的编号后的第a[i-1] + 1编号:为3,其他的类推,所以可以... 阅读全文
posted @ 2015-09-09 18:47 Running_Time 阅读(221) 评论(0) 推荐(0)
摘要:题目传送门题意:在1000*2的格子里,在每个小时能派出两个警察在两个地点搜查小偷,求在2015小时内能抓住小偷的方案。分析:首先每次扫过一列即i1 i2从左往右扫,这样会漏掉小偷正好从间隙穿过的情况,那么在1000的列再扫一次,从右往左扫,因为小偷每一次都要移动一格,改变奇偶性之后一定能抓住。收获... 阅读全文
posted @ 2015-09-07 18:26 Running_Time 阅读(228) 评论(0) 推荐(0)
摘要:题目传送门题意:给出一个数列,问数列的乘积的一个满足条件的最小因子是什么,没有输出-1。条件是不是素数分析:官方题解:对于每一个数字,它有用的部分其实只有它的所有质因子(包括相等的)。求出所有数的所有质因子中最小的两个,相乘就是答案。如果所有数字的质因子个数不到两个,那么就是无解。时间复杂度O(n*... 阅读全文
posted @ 2015-09-06 14:07 Running_Time 阅读(278) 评论(0) 推荐(0)
摘要:题目传送门题意:判断是否是等比数列分析:高精度 + 条件:a[i] * a[i+2] == a[i+1] * a[i+1]。特殊情况:0 0 0 0 0是Yes的,1 2 0 9 2是No的代码:/************************************************* A... 阅读全文
posted @ 2015-09-06 13:54 Running_Time 阅读(229) 评论(0) 推荐(0)
摘要:题目传送门题意:A队和B队踢球,已知一场比赛A和B的得分情况,问A最小再得几分就能胜利还有最多能的几分还能给B队一丝翻盘的希望。规则如下: 1. 总分数相等的情况下,在客场得分高的获胜,如果还相等,那么两者都可能获胜 2. 总分数高的获胜分析:首先假设给出home的分数,A的记为x1, ... 阅读全文
posted @ 2015-09-06 13:43 Running_Time 阅读(192) 评论(0) 推荐(0)
摘要:题目传送门题意:判断是否为哈密顿图分析:首先一种情况是不合法的:也就是度数为1的点超过2个;合法的有:,那么从度数为1的点开始深搜,如果存在一种走法能够走完n个点那么存在哈密顿路收获:学习资料代码:/************************************************* ... 阅读全文
posted @ 2015-09-05 16:39 Running_Time 阅读(243) 评论(0) 推荐(0)
摘要:水 A - Ilya and Diplomas 贪心 || 二分 B - Pasha and Tea 题意:有n个girl和n个boy喝茶,茶杯的容量不等,boy喝的是girl的两倍且boy喝的一样多,girl喝的一样多,问主人最多能倒出多少水 分析:第一反应是用二分搜索girl喝的茶容量,可惜写搓 阅读全文
posted @ 2015-09-03 20:11 Running_Time 阅读(201) 评论(0) 推荐(0)
摘要:题目传送门题意:n个人发糖果,B 比 A 多 C的糖果,问最后第n个人比第一个人多多少的糖果分析:最短路,Dijkstra 优先队列优化可过,SPFA竟然要用栈,队列超时!代码:/************************************************* Author ... 阅读全文
posted @ 2015-09-01 20:15 Running_Time 阅读(232) 评论(0) 推荐(0)
摘要:题目传送门题意:找一棵树使得造价最少,造价为每个点的子节点造价和*边的造价和分析:最短路跑出1根节点到每个点的最短边权值,然后每个点的权值*最短边距和就是答案,注意INF开足够大,n#include #include #include #include #include using namespac... 阅读全文
posted @ 2015-09-01 19:04 Running_Time 阅读(206) 评论(0) 推荐(0)
摘要:题目传送门题意:(摘自LRJ《训练指南》)手机在蜂窝网络中的定位是一个基本问题。假设蜂窝网络已经得知手机处于c1, c2,…,cn这些区域中的一个,最简单的方法是同时在这些区域中寻找手机。但这样做很浪费带宽。由于蜂窝网络中可以得知手机在这不同区域中的概率,因此一个折中的方法就是把这些区域分成w组,然... 阅读全文
posted @ 2015-08-31 20:05 Running_Time 阅读(220) 评论(0) 推荐(0)
摘要:题目传送门题意:n个歹徒进饭店,可变化宽度的门,范围[0, k],每个歹徒进门在ti时间进门,身材si,进去后有pi的成功值,问最大的成功值分析:首先按照进门时间排序,dp[i][j] 表示第i个歹徒在门大小为j的时候进门的最大成功值,那么状态转移方程:dp[i][j] = dp[i-1][k] +... 阅读全文
posted @ 2015-08-31 19:58 Running_Time 阅读(240) 评论(0) 推荐(0)
摘要:题目传送门题意:n个饭店在一条直线上,给了它们的坐标,现在要建造m个停车场,饭店没有停车场的要到最近的停车场,问所有饭店到停车场的最短距离分析:易得区间(i, j)的最短距离和一定是建在(i + j) / 2的饭店,预处理出(i, j)的距离和sum[i][j],mark[i][j] 表示区间的最优... 阅读全文
posted @ 2015-08-31 19:41 Running_Time 阅读(324) 评论(0) 推荐(0)
摘要:题目传送门题意:教授给学生上课,有n个主题,每个主题有ti时间,上课有两个限制:1.每个主题只能在一节课内讲完,不能分开在多节课;2. 必须按主题顺序讲,不能打乱。一节课L时间,如果提前下课了,按照时间多少,学生会有不满意度。问最少要几节课讲完主题,如果多种方案输出不满意度最小的分析:dp[i]表示... 阅读全文
posted @ 2015-08-31 19:22 Running_Time 阅读(158) 评论(0) 推荐(0)
摘要:题目传送门题意:题意难懂,就是一个小偷在m天内从城市1飞到城市n最小花费,输入的是每个城市飞到其他城市的航班。分析:dp[i][j] 表示小偷第i天在城市j的最小花费。状态转移方程:dp[i][j] = min (dp[i-1][k] + cost[k][j][t%day]) t表示在t天时k飞往j... 阅读全文
posted @ 2015-08-31 18:54 Running_Time 阅读(180) 评论(0) 推荐(0)
摘要:题目传送门题意:n首个按照给定顺序存在m张光盘里,每首歌有播放时间ti,并且只能完整的存在一张光盘里,问最多能存几首歌分析:类似01背包和完全背包,每首歌可存可不存,存到下一张光盘的情况是当前存不下了。dp[i][j][k] 表示前i首歌,存在前j张光盘,光盘已存k时间时最多能存多少歌曲。状态转移方... 阅读全文
posted @ 2015-08-31 18:41 Running_Time 阅读(258) 评论(0) 推荐(0)
摘要:题目传送门题意:Alice和 Bob轮流写数字,假设第 i 次的数字是S[i] ,那么第 i+1 次的数字 S[i+1] = S[i] + d[k] 或 S[i] - d[k],条件是 S[i+1] n,这个很好判断谁胜利。收获:博弈题想到了就简单了代码:#include #include usin... 阅读全文
posted @ 2015-08-31 16:07 Running_Time 阅读(212) 评论(0) 推荐(0)

上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 32 下一页