• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
dwtfukgv
博客园    首页    新随笔    联系   管理    订阅  订阅
上一页 1 ··· 50 51 52 53 54 55 56 57 58 下一页
2016年6月17日
快速幂和矩阵快速幂
摘要: 转载原地址 http://blog.csdn.net/hikean/article/details/9749391 快速幂或者矩阵快速幂在算指数时是很高效的,他的基本原理是二进制,下面的A可以是一个数也可以是一个矩阵(本文特指方阵),若是数就是快速幂算 法, 若是矩阵就是矩阵快速幂算法,用C++只需 阅读全文
posted @ 2016-06-17 20:27 dwtfukgv 阅读(1856) 评论(1) 推荐(1)
2016年6月16日
UVa 12186 Another Crisis (DP)
摘要: 题意:有一个老板和n个员工,除了老板每个员工都有唯一的上司,老板编号为0,员工们为1-n,工人(没有下属的员工),要交一份请愿书, 但是不能跨级,当一个不是工人的员工接受到直系下属不少于T%的签字时,自己也会签字,并交给上级,问你最少有多少工人签字,才能让老板收到请愿书。 析:题意比较简单,也好理解 阅读全文
posted @ 2016-06-16 19:38 dwtfukgv 阅读(194) 评论(0) 推荐(0)
UVa 506 System Dependencies (细节问题)
摘要: 题意:输入几种指令,让你进行模拟操作,指令如下: 析:看到这个题,虽然是放在数据结构这一章里,没觉得有什么数据结构的东西,算法上并不难,只是操作麻烦一点,又是调了好长时间,开始用的1024vector, RE了,后来我加大了10倍,还有的是后来我看到网上样例不一样都过了,很明显是我没读懂题意,可能移 阅读全文
posted @ 2016-06-16 19:10 dwtfukgv 阅读(758) 评论(1) 推荐(0)
2016年6月15日
UVa 1596 Bug Hunt (STL栈)
摘要: 题意:给定两种操作,一种是定义一个数组,另一种是赋值,让你找出哪一步时出错了,出错只有两种,一种是数组越界,另一种是访问未定义变量。 析:当初看到这个题时,感觉好麻烦啊,然后就放过去了,而现在要重新回来做一下,感觉也不好做,做了1个多小时。。。。。 现在分析一下是思路,我觉得我想的比较麻烦,我首先定 阅读全文
posted @ 2016-06-15 23:34 dwtfukgv 阅读(246) 评论(0) 推荐(0)
2016年6月13日
UVa 1572 Self-Assembly (构造+拓扑排序。。。。。)
摘要: 题意:给定n个带标号的正方形,标号要么是一个大写字母加一个+或-,要么是00, 当且仅当大写字母相同并且符号相反时可以连接,问你给定的能不能拼成一个无限大的的东西。 析:说实话,真心没有看出来是拓扑排序,后来知道是,可是还是不会写。 既然要拼成无限大,那么只要拼的时候拼出一个环来,又由于每个是无限多 阅读全文
posted @ 2016-06-13 14:02 dwtfukgv 阅读(413) 评论(0) 推荐(0)
2016年6月12日
UVa 210 Concurrency Simulator (双端队列+模拟)
摘要: 题意:给定n个程序,每种程序有五种操作,分别为 var = constant(赋值),print var (打印), lock, unlock,end。 变量用小写字母表示,初始化为0,为程序所公有(一个程序里对某个变量修改可以会影响其他程序里的这个变量), 常数小于100(也就是说最多两位数)。 阅读全文
posted @ 2016-06-12 21:17 dwtfukgv 阅读(790) 评论(0) 推荐(0)
UVa 12118 nspector's Dilemma (构造+DFS+欧拉回路)
摘要: 题意:给定n个点,e条边和每条边的长度t,每两个点之间都有路相连,让你求一条最短的路经过这e条边。 析:刚开始想到要判连通,然后把相应的几块加起来,但是,第二个样例就不过,后来一想,那么有欧拉回路的还得加1啊。 又想每次再判一次是不是欧拉回路,怎么判又是问题,因为并不知道哪些是连在一块的,还得再查找 阅读全文
posted @ 2016-06-12 13:09 dwtfukgv 阅读(343) 评论(0) 推荐(0)
2016年6月11日
山东省第七届ACM竞赛 C题 Proxy (Dijkstra算法,单源路径最短问题)
摘要: 题意:给定0-n+1个点,和m条边,让你找到一条从0到n+1的最短路,输出与0相连的结点。。。 析:很明显么,是Dijkstra算法,不过特殊的是要输出与0相连的边,所以我们倒着搜,也是从n+1找到0, 那么不就能找到与0相连的边么,注意判断相等值的时候。当时写错了好多次,就是没有考虑好边界。 代码 阅读全文
posted @ 2016-06-11 23:38 dwtfukgv 阅读(383) 评论(0) 推荐(0)
2016年6月9日
UVa 508 Morse Mismatches (模糊暴力)
摘要: 题意:莫尔斯电码,输入若干个字母的Morse编号,一个字典和若干编码。对于每个编号,判断它可能的是哪个单词, 如果有多个单词精确匹配,输出第一个单词并加一个“!”;如果无法精确匹配,那么在编码尾部增加或删除尽量少的字符, 使其匹配某个单词并加上“?”。 析:第一次做的时候,一看啥呀,做不了,现在回来 阅读全文
posted @ 2016-06-09 15:05 dwtfukgv 阅读(1420) 评论(0) 推荐(1)
2016年6月6日
UVa 11491 Erasing and Winning (贪心,单调队列或暴力)
摘要: 题意:给一个数字(开头非0),拿掉其中的d个数字,使剩下的数字最大(前后顺序不能变)。 析:拿掉d个数字,还剩下n-d个数字。相当于从n个数字中按先后顺序选出n-d个数字使组成的数字最大,当然采用窗口滑动优先选取大的。 也就是说,当然第一位最大,这个数就最大了,所以这是一个贪心算法。我开始并不知道有 阅读全文
posted @ 2016-06-06 13:54 dwtfukgv 阅读(227) 评论(0) 推荐(0)
UVa 12545 Bits Equalizer (贪心)
摘要: 题意:给出两个等长的字符串,0可以变成1,?可以变成0和1,可以任意交换s中任意两个字符的位置,问从s变成t至少需要多少次操作。 析:先说我的思路,我看到这应该是贪心,首先,如果先判断s能不能变成t,就计算t中的1和s中的1。 然后算出t比s多多少1,然后先考虑把?变成1是最优的,如果不够就只能把0 阅读全文
posted @ 2016-06-06 00:30 dwtfukgv 阅读(206) 评论(0) 推荐(0)
2016年6月5日
UVa 12174 Shuffle (滑动窗口)
摘要: 题意:你正在使用的音乐播放器有一个所谓的乱序播放功能,即随机打乱歌曲的播放顺序。假设一共有s首歌, 则一开始会给这s首歌随机排序,全部播放完毕后再重新随机排序、继续播放,依次类推。注意,当s首歌播放完毕之前不会重新排序。 这样,播放记录里的每s首歌都是1~s的一个排列。给出一个长度为n的1≤s,n≤ 阅读全文
posted @ 2016-06-05 21:47 dwtfukgv 阅读(332) 评论(0) 推荐(0)
2016年6月4日
HDU 3555 Bomb (数位DP)
摘要: 题意:给定一个数,让你求从1到这个数的所有数字中含49的数字数量。 析:看到这一个题,首先想到的就是暴力,可是,我一看数的大小就放弃了,2^63-1。。。 还是问学长吧,学长说数位DP,听他说了好久,才明白,好复杂啊,在这里分享一下。 这是我参考的博客网址:http://www.cnblogs.co 阅读全文
posted @ 2016-06-04 16:58 dwtfukgv 阅读(231) 评论(0) 推荐(0)
LA 4670 Dominating Patterns (AC自动机)
摘要: 题意:给定n个字符串和一个文本串,查找哪个字符串出现的次数的最多。 析:一匹配多,很明显是AC自动机。只需要对原来的进行修改一下,就可以得到这个题的答案, 计算过程中,要更新次数,并且要映射字符串。如果用KMP肯定会超时。 代码如下: 阅读全文
posted @ 2016-06-04 13:09 dwtfukgv 阅读(360) 评论(0) 推荐(0)
HDU 2089 不要62 (递推+暴力或者数位DP)
摘要: 题意:中文题。 析:暴力先从1到1000000,然后输出就好了。 代码如下: 也可以用数位DP来做 代码如下: 阅读全文
posted @ 2016-06-04 10:56 dwtfukgv 阅读(332) 评论(0) 推荐(0)
2016年6月3日
HDU 2504 又见GCD (最大公因数+暴力)
摘要: 题意:是中文题。 析:a和c的最大公因数是b,也就是说,a和c除了b就没有公因数了。再说就是互质了。 所以先把a除以b,然后一个暴力n,满足gcd(a, n) =1,就结束,就是n倍的c。 代码如下: 阅读全文
posted @ 2016-06-03 22:53 dwtfukgv 阅读(347) 评论(0) 推荐(0)
HDU 2136 Largest prime factor (素数打表。。。)
摘要: 题意:给你一个数,让你求它的最大因子在素数表的位置。 析:看起来挺简单的题,可是我却WA了一晚上,后来终于明白了,这个第一层循环不是到平方根, 这个题和判断素数不一样,只要明白了这一点,就很简单了。 代码如下: 阅读全文
posted @ 2016-06-03 20:16 dwtfukgv 阅读(162) 评论(0) 推荐(0)
HDU 2138 How many prime numbers (判素数,米勒拉宾算法)
摘要: 题意:给定一个数,判断是不是素数。 析:由于数太多,并且太大了,所以以前的方法都不适合,要用米勒拉宾算法。 代码如下: 阅读全文
posted @ 2016-06-03 17:39 dwtfukgv 阅读(277) 评论(0) 推荐(0)
HDU 3177 Crixalis's Equipment (贪心,差值)
摘要: 题意:判断 n 件物品是否可以搬进洞里,每件物品有实际体积A和移动时的额外体积 B 。 析:第一反应就是贪心,一想是不是按B从大到小,然后一想,不对,比如体积是20,第一个 是A=11, B=19.第二个是A = 1,B = 18.很明显不对。 我们取AB的差值,进行贪心,为什么呢? 我反过来想一下 阅读全文
posted @ 2016-06-03 14:07 dwtfukgv 阅读(230) 评论(0) 推荐(0)
HDU 1718 Rank (排序)
摘要: 题意:给你n个学号和成绩,并且给定一个学号,让找这个学号是多少名。 析:用个结构体,按成绩排序,然后找那个学号,这个题有一个小坑,那就是并列的情况, 可能并列多少名,这个要考虑一下,其他的easy! 代码如下: 阅读全文
posted @ 2016-06-03 13:25 dwtfukgv 阅读(416) 评论(0) 推荐(0)
上一页 1 ··· 50 51 52 53 54 55 56 57 58 下一页
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3