• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
dwtfukgv
博客园    首页    新随笔    联系   管理    订阅  订阅
上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 58 下一页
2017年2月16日
UVa 12333 Revenge of Fibonacci (字典树+大数)
摘要: 题意:给定一个长度小于40的序列,问你那是Fib数列的哪一项的前缀。 析:首先用大数把Fib数列的前100000-1项算出来,注意,一定不能是100000,要不然会WA的,然后每个数取前40位,不足40位的全取,然后插入到字典树上, 并用一个数组标记是哪一项,最后查询的时候,如果查不到就是无解,否则 阅读全文
posted @ 2017-02-16 22:52 dwtfukgv 阅读(238) 评论(0) 推荐(0)
UVaLive 3635 Pie (二分)
摘要: 题意:有f+1个人来分n个圆形派,每个人得到的必须是一个整块,并且是面积一样,问你面积是多少。 析:二分这个面积即可,小了就多余了,多了就不够分,很简单就能判断。 代码如下: 阅读全文
posted @ 2017-02-16 22:40 dwtfukgv 阅读(150) 评论(0) 推荐(0)
UVaLive 3971 Assemble (水题二分+贪心)
摘要: 题意:你有b元钱,有n个配件,每个配件有各类,品质因子,价格,要每种买一个,让最差的品质因子尽量大。 析:很简单的一个二分题,二分品质因子即可,每次计算要花的钱的多少,每次尽量买便宜且大的品质因子。 代码如下: 阅读全文
posted @ 2017-02-16 22:28 dwtfukgv 阅读(166) 评论(0) 推荐(0)
UVa 10795 A Different Task (递归)
摘要: 题意:汉诺塔,给定一个初始局面,和一个目标局面,问你最少走多少步。 析:首先考虑最大的盘子,如果最大的盘子已经在相应的柱子上,那么就不用移动了,所以首先先找到要移动的最大盘子k,然后再移动最大的盘子,假设要把它从1移动到2, 那么我们先把1-k-1,移动到3号柱子上,这个局面称为参考局面,那么我们可 阅读全文
posted @ 2017-02-16 22:16 dwtfukgv 阅读(117) 评论(0) 推荐(0)
UVaLive 3401 Colored Cubes (暴力)
摘要: 题意:给定n个立方体,让你重新涂尽量少的面,使得所有立方体都相同。 析:暴力求出每一种姿态,然后枚举每一种立方体的姿态,求出最少值。 代码如下: 阅读全文
posted @ 2017-02-16 21:21 dwtfukgv 阅读(305) 评论(0) 推荐(0)
2017年2月13日
KD树
摘要: 首先来一个问题: 给定平面上一个点集 E ,还有一个定点 V ,怎么在一群点中找出一个点 U,使得 V 与 U 的距离最近(欧几里得距离)? 当然,我们能够想到一种做法:枚举 E 中所有的点,找出它们中距离V 最近的点 U。 但是,假设现在有两个点集 E1 与 E2 ,对于 E2 中每一个点 Vi 阅读全文
posted @ 2017-02-13 21:08 dwtfukgv 阅读(188) 评论(0) 推荐(0)
2017年2月8日
Python1
摘要: 转载地址:http://www.cnblogs.com/known/archive/2010/07/31/1789290.html 1. 常量 Python的常量不同于C#的常量,Python常量没有一个名字的。例如2,1.5,1.2e-3等这样的数,或者'This is a string',"It 阅读全文
posted @ 2017-02-08 23:29 dwtfukgv 阅读(101) 评论(0) 推荐(0)
2017年1月31日
POJ 3419 Difference Is Beautiful (DP + 二分 + rmq)
摘要: 题意:给n个数(n<=200000),每个数的绝对值不超过(10^6),有m个查询(m<=200000),每次查询区间[a,b]中连续的没有相同数的的最大长度。 析:由于n太大,无法暴力,也承受不了O(n*n)的复杂度,只能是O(nlogn),首先是用f[i] 表示每个数 i 为左端点,向右可以最多 阅读全文
posted @ 2017-01-31 20:52 dwtfukgv 阅读(199) 评论(0) 推荐(0)
2017年1月16日
CodeForces 755C PolandBall and Forest (并查集)
摘要: 题意:给定每一点离他最远的点,问是这个森林里有多少棵树。 析:并查集,最后统计不同根结点的数目即可。 代码如下: 阅读全文
posted @ 2017-01-16 12:43 dwtfukgv 阅读(192) 评论(0) 推荐(0)
2017年1月15日
CodeForces 754D Fedor and coupons (优先队列)
摘要: 题意:给定n个优惠券,每张都有一定的优惠区间,然后要选k张,保证k张共同的优惠区间最大。 析:先把所有的优惠券按左端点排序,然后维护一个容量为k的优先队列,每次更新优先队列中的最小值,和当前的右端点, 之间的距离。优先队列只要存储右端点就好。 代码如下: 阅读全文
posted @ 2017-01-15 16:39 dwtfukgv 阅读(192) 评论(0) 推荐(0)
2017年1月14日
CodeForces 753C Interactive Bulls and Cows (Hard)
摘要: 题意:。。。 析:随机判断就即可,每次把不正确的删除,经过几次后就基本剩不下了。 代码如下: 阅读全文
posted @ 2017-01-14 22:43 dwtfukgv 阅读(472) 评论(0) 推荐(0)
CodeForces 754C Vladik and chat (DP+暴力)
摘要: 题意:给定n个人的m个对话,问能不能找一个方式使得满足,上下楼层人名不同,并且自己不提及自己。 析:首先预处理每一层能有多少个user可选,dp[i][j] 表示第 i 层是不是可以选第 j 个user。最后再输出即可。 代码如下: 阅读全文
posted @ 2017-01-14 22:41 dwtfukgv 阅读(264) 评论(0) 推荐(0)
2017年1月13日
HDU 1996 汉诺塔VI (排列组合)
摘要: 题意:。。。 析:每次都是有三种放法,1,2,3,根柱子,所以就是3^n次方。 代码如下: 阅读全文
posted @ 2017-01-13 19:42 dwtfukgv 阅读(174) 评论(0) 推荐(0)
HDU 1995 汉诺塔V (水题)
摘要: 题意:。。 析:2^n-i 代码如下: 阅读全文
posted @ 2017-01-13 19:39 dwtfukgv 阅读(171) 评论(0) 推荐(0)
HDU 2077 汉诺塔IV (递推)
摘要: 题意:。。。 析:由于能最后一个是特殊的,所以前n-1个都是不变的,只是减少了最后一个盘子的次数,所以根据上一个题的结论 答案就是dp[n-1] + 2。 上一题链接:http://www.cnblogs.com/dwtfukgv/p/6283879.html 代码如下; 阅读全文
posted @ 2017-01-13 19:34 dwtfukgv 阅读(300) 评论(0) 推荐(0)
HDU 2064 汉诺塔III (递推)
摘要: 题意:。。 析:dp[i] 表示把 i 个盘子搬到第 3 个柱子上最少步数,那么产生先把 i-1 个盘子搬到 第3个上,再把第 i 个搬到 第 2 个上,然后再把 i-1 个盘子, 从第3个柱子搬到第1个上,再把第 i 个盘子,搬到第3个上,再把第i-1个盘子从第1个柱子上搬到第3个上,所以总起来就 阅读全文
posted @ 2017-01-13 19:28 dwtfukgv 阅读(169) 评论(0) 推荐(0)
HDU 1207 汉诺塔II (简单DP)
摘要: 题意:中文题。 析:在没有第四个柱子时,把 n 个盘子搬到第 3 个柱子时,那么2 ^ n -1次,由于多了一根,不知道搬到第四个柱子多少根时是最优的, 所以 dp[i] 表示搬到第4个柱子 i 个盘子时,步数最少,dp[i] = min{ dp[j] + (1<<i-j) - 1}。 也可以找规律 阅读全文
posted @ 2017-01-13 19:21 dwtfukgv 阅读(183) 评论(0) 推荐(0)
2017年1月12日
UVa 11584 Partitioning by Palindromes (简单DP)
摘要: 题意:给定一个字符串,求出它最少可分成几个回文串。 析:dp[i] 表示前 i 个字符最少可分成几个回文串,dp[i] = min{ 1 + dp[j-1] | j-i是回文}。 代码如下: 阅读全文
posted @ 2017-01-12 14:59 dwtfukgv 阅读(123) 评论(0) 推荐(0)
2017年1月11日
HDU 1713 相遇周期 (最小公倍数)
摘要: 题意:。。。 析:求周期就是这两个分数的最小公倍数,可以先通分,再计算分子的最小倍数。 代码如下: 阅读全文
posted @ 2017-01-11 19:06 dwtfukgv 阅读(266) 评论(0) 推荐(0)
HDU 1270 小希的数表 (暴力枚举+数学)
摘要: 题意:... 析:我们可以知道,a1+a2=b1,那么我们可以枚举a1,那么a2就有了,并且a1+a3=b2,所以a3就有了,我们再从把里面的剩下的数两两相加,并从b数组中去掉, 那么剩下的最小的就是a4,然后依次可以求出a5,a6....由于a最大才是5000,并且保证有唯一解,那么找到一个就直接 阅读全文
posted @ 2017-01-11 18:58 dwtfukgv 阅读(180) 评论(0) 推荐(0)
上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 58 下一页
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3