• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
dwtfukgv
博客园    首页    新随笔    联系   管理    订阅  订阅

随笔分类 -  思维

上一页 1 2 3 4 5 6 7 ··· 13 下一页
CodeForces 703C Chris and Road (简单几何)

摘要:题意:有一个n边形的汽车向以速度v向x轴负方向移动,给出零时时其n个点的坐标。并且有一个人在(0,0)点,可以以最大速度u通过w宽的马路,到达(0,w)点。现在要求人不能碰到汽车,人可以自己调节速度。问人到达马路对面的最小时间是多少? 析:这个题是一个简单的分类讨论,很明显只有两种情况,第一种,直接 阅读全文
posted @ 2017-07-13 22:13 dwtfukgv 阅读(170) 评论(0) 推荐(0)
CodeForces 141C Queue (构造)

摘要:题意:n 个人在排队,然后给出每个人的前面比他身高高的人的数量hi,让你给出一种排列,并给出一种解。 析:首先,hi 小的要在前面,所以先进行排序,然后第一个人的 h1 必须为0,我们可以令身高为 1,然后对于第 i 个人,前面1 ~ i-1 个人中有 hi 个人 比他高,那么就有 i-1-hi 个 阅读全文
posted @ 2017-07-06 17:38 dwtfukgv 阅读(187) 评论(0) 推荐(0)
CodeForces 85D Sum of Medians (线段树)

摘要:题意:给你3种操作:1. 向集合中加入数x。2.在集合中删除数x。3.求和sum: 将集合中的数组排好序,将下标(从1开始) 对5取模为3 的位置的数求和。 析:利用线段树维护6个值,首先是1-5表示每五个一组的和,然后还有要维护一个该字段的长度,因为其中有删除和增加操作,还有我们要对原数据进行离散 阅读全文
posted @ 2017-07-06 11:20 dwtfukgv 阅读(167) 评论(0) 推荐(0)
CodeForces 785D Anton and School - 2 (组合数学)

摘要:题意:有一个只有’(‘和’)’的串,可以随意的删除随意多个位置的符号,现在问能构成((((((…((()))))….))))))这种对称的情况有多少种,保证中间对称,左边为’(‘右边为’)’。 析:通过枚举 ‘(’ 来计算有多少种情况,假设 第 i 个括号前面有 n 个 '(',右边有 m 个 ') 阅读全文
posted @ 2017-07-05 15:33 dwtfukgv 阅读(152) 评论(0) 推荐(0)
UVa 1204 Fun Game (状压DP)

摘要:题意:有一些小孩(至少两个)围成一圈,有 n 轮游戏,每一轮从某个小孩开始往左或者往右伟手帕,拿到手帕写上自己的性别(B,G),然后以后相同方向给下一个。 然后在某个小孩结束,给出 n 轮手帕上的序列,求最少有多少个小孩。 析:很容易知道是状压DP,也很容易写出状态方程,dp[s][i][j] 表示 阅读全文
posted @ 2017-07-02 16:16 dwtfukgv 阅读(265) 评论(0) 推荐(0)
HDU 3001 Travelling (状压DP + BFS)

摘要:题意:有一个人要去旅游,他想要逛遍所有的城市,但是同一个城市又不想逛超过2次。现在给出城市之间的来往路费,他可以选择任意一个点为起点。 问逛遍所有城市的最低路费是多少。 析:用三进制表示每个城市的访问次数,然后 bfs 进行遍历,不过要注意这个题卡内存,必须要去年一些无用的状态,要不然会超内存的,还 阅读全文
posted @ 2017-06-28 22:36 dwtfukgv 阅读(142) 评论(0) 推荐(0)
POJ 1795 DNA Laboratory (贪心+状压DP)

摘要:题意:给定 n 个 字符串,让你构造出一个最短,字典序最小的字符串,包括这 n 个字符串。 析:首先使用状压DP,是很容易看出来的,dp[s][i] 表示已经满足 s 集合的字符串以 第 i 个字符串结尾,他很容易就求得最短长度,但是这个字符串怎么构造呢, 由于要字典序最小,所以就不好搞了,挺麻烦的 阅读全文
posted @ 2017-06-25 11:24 dwtfukgv 阅读(821) 评论(0) 推荐(0)
HDU 5236 Article (概率DP+贪心)

摘要:题意:要求输入一篇N个字符的文章,对所有非负整数i:每到第i+0.1秒时可以输入一个文章字符,每到第i+0.9秒时有P的概率崩溃(回到开头或者上一个存盘点) 每到第i秒有一次机会可以选择按下X个键存盘,或者不存,打印完整篇文章之后必须存盘一次才算完成输入多组N,P,X选择最佳策略使得输入完整篇文章时 阅读全文
posted @ 2017-04-30 00:10 dwtfukgv 阅读(124) 评论(0) 推荐(0)
HDU 5245 Joyful (期望)

摘要:题意:进行K次染色,每次染色会随机选取一个以(x1,y1),(x2,y2)为一组对角的子矩阵进行染色,求K次染色后染色面积的期望值(四舍五入)。 析:我们可以先求出每个格子的期望,然后再加起来即可。我们可以把格子进行划分,然后再求概率。 代码如下: 阅读全文
posted @ 2017-04-29 21:19 dwtfukgv 阅读(112) 评论(0) 推荐(0)
UVaLive 11525 Permutation (线段树)

摘要:题意:有一个由1到k组成的序列,最小是1 2 … k,最大是 k k-1 … 1,给出n的计算方式,n = s0 * (k - 1)! + s1 * (k - 2)! +… + sk-1 * 0!, 给出s1…sk,输出序列里第n大的序列。 析:我们先看第一数,如果第一个数是2,那么它前面至少有(k 阅读全文
posted @ 2017-04-21 20:18 dwtfukgv 阅读(125) 评论(0) 推荐(0)
HDU 5862 Counting Intersections (离散化+扫描线+树状数组)

摘要:题意:给你若干个平行于坐标轴的,长度大于0的线段,且任意两个线段没有公共点,不会重合覆盖。问有多少个交点。 析:题意很明确,可是并不好做,可以先把平行与x轴和y轴的分开,然后把平行y轴的按y坐标从小到大进行排序,然后我们可以枚举每一个平行x轴的线段, 我们可以把平行于x轴的线段当做扫描线,只不过有了 阅读全文
posted @ 2017-04-17 18:17 dwtfukgv 阅读(148) 评论(0) 推荐(0)
HDU 5542 The Battle of Chibi (离散化+树状数组优化DP)

摘要:题意:求n个数中长度为m的上升子序列的个数。 析:很容易想到一个n的三次方的DP,dp[i][j]表示第 i 个数长度为 j 的LIS 有多少个,但是会TLE,因此必须优化,dp[i][j] = sum{dp[k][j-1] | a[i] > a[k]} 我们可以用树状数组优化,当然用线段树也OK, 阅读全文
posted @ 2017-04-06 11:28 dwtfukgv 阅读(268) 评论(0) 推荐(0)
ZOJ 3512 Financial Fraud (左偏树)

摘要:题意:给定一个序列,求另一个不递减序列,使得Abs(bi - ai) 和最小。 析:首先是在每个相同的区间中,中位数是最优的,然后由于要合并,和维护中位数,所以我们选用左偏树来维护,当然也可以用划分树来做。 代码如下: 阅读全文
posted @ 2017-03-31 23:22 dwtfukgv 阅读(418) 评论(0) 推荐(0)
POJ 2348 Euclid's Game (博弈)

摘要:题意:给定两个整数,两个人轮流操作,每次可以用较大数减去较小数的整数倍,当一个数变成0时,则结束,问谁会胜。 析:很明显如果 a == b 那么就可以直接结束了,那么如果 a > b我们可以交换两个数,保证 a < b。可以分成两类, (1) b - a < a (2) b - a > a 对于第一 阅读全文
posted @ 2017-03-29 16:34 dwtfukgv 阅读(176) 评论(0) 推荐(0)
UVaLive 4727 Jump (递推)

摘要:题意:约瑟夫环,求最后三个数。 析:f[i] = (f[i-1] + k) % i 这是求最后一个数时候,我们倒着推到第一个数时,只有一个数,所以当只有两个数时,就是另一数, 同理,我们可以求得第三个数。 代码如下: 阅读全文
posted @ 2017-03-22 20:48 dwtfukgv 阅读(143) 评论(0) 推荐(0)
POJ 2976 Dropping tests (二分+贪心)

摘要:题意:给定 n 个分数,然后让你去年 m 个分数,使得把剩下的所有的分子和分母都相加的分数最大。 析:这个题并不是分子越大最后结果就越大,也不是整个分数越大,最后结果就越大的,我们可以反过来理解,要去掉 m 个分数,那么就是要选 n-m个分数, 那么就是 sigma(分子) / sigma(分母) 阅读全文
posted @ 2017-03-20 19:06 dwtfukgv 阅读(107) 评论(0) 推荐(0)
POJ 1704 Georgia and Bob (博弈)

摘要:题意:给定一个格子,有一些位置有球,每次可以向前移动一些位置,但不能超过前一个小球,问谁会胜利。 析:由于两个人都是足够聪明,所以我们可以把每两个相邻的球分成一个组,因为先手移动前一个移动多少位置,后手也可以移动第后一个, 如果是奇数,可以在0号位置放一个,没有影响,然后就成一个Nim组合游戏了。 阅读全文
posted @ 2017-03-14 15:40 dwtfukgv 阅读(135) 评论(0) 推荐(0)
UVa 1663 Purifying Machine (二分匹配)

摘要:题意:每一个01串中最多含有一个‘*’,‘*’既可表示0也可表示1,给出一些等长的这样的01串,问最少能用多少个这样的串表示出这些串。 如:000、010、0*1表示000、010、001、011,最少只需用00*、01*这两个即可表示出来。 析:因为最多只有一个星,所以每个串最多能代表两个串,所以 阅读全文
posted @ 2017-03-13 21:16 dwtfukgv 阅读(142) 评论(0) 推荐(0)
POJ 3281 Dining (网络流之最大流)

摘要:题意:农夫为他的 N (1 ≤ N ≤ 100) 牛准备了 F (1 ≤ F ≤ 100)种食物和 D (1 ≤ D ≤ 100) 种饮料。每头牛都有各自喜欢的食物和饮料, 而每种食物或饮料只能分配给一头牛。最多能有多少头牛可以同时得到喜欢的食物和饮料? 析:是一个经典网络流的题,建立一个超级源点, 阅读全文
posted @ 2017-03-12 10:25 dwtfukgv 阅读(149) 评论(0) 推荐(0)
UVaLive 4254 Processor (二分+优先队列)

摘要:题意:有n个任务,每个任务有三个参数,r,d,w,表示该任务必须在[r,d]之间执行,工作量是w,处理器执行速度可以变化,当执行速度是s的时候, 一个工作量是w的任务需要需要的执行时间是w/s个工作单位,另外,任务不一定要连续的执行,可以分成若干块,求出处理器执行过程中最大速度的最小值, 速度必须是 阅读全文
posted @ 2017-03-11 10:50 dwtfukgv 阅读(240) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 ··· 13 下一页
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3