07 2017 档案

摘要:http://codeforces.com/problemset/problem/86/D 莫队算法就是调整查询的顺序,然后暴力求解。 每回可以通过现有区间解ans(l,r)得到区间(l+1,r),(l-1,r),(l,r+1),(l,r-1)的区间解。 调整方式http://blog.csdn.n 阅读全文
posted @ 2017-07-31 22:04 可达龙 阅读(195) 评论(0) 推荐(0) 编辑
摘要:二分图最大匹配常用的匈牙利算法,之前写的很幼稚,虽然也过了,但是平白的比别人多开了两倍的空间。 本来就是在填加边的时候把左边的点和右边的点分开算都加在图里面储存,然后匹配的时候就互相匹配 match[u]=v; match[v]=u; 然后看了模板之后才发现其实完全不用加上,只记录match[v]= 阅读全文
posted @ 2017-07-24 20:41 可达龙 阅读(145) 评论(0) 推荐(0) 编辑
摘要:给定模线性方程组,求最终的值的通解。点击 两个模方程可以化解成一个模方程 x mod a1 = b1 x mod a2 = b2 a1*k1 + a2*k2 = b2 – b1 // 其中k1k2是自由元 用扩展欧几里得算出k1的解,当然它是一个解系,找出最小k1作为特解,带入x = a1 * k1 阅读全文
posted @ 2017-07-23 22:54 可达龙 阅读(159) 评论(0) 推荐(0) 编辑
摘要:相关逆元求法,我之前有写过,还有欧拉函数的求法,欧拉函数与逆元的关系 点击POJ 2478又是一个打表的题目,一眼看出结果就是前n个欧拉函数值的和。这里直接计算欧拉函数值求和会超时,看见多组数据。然后就是计算欧拉函数,打表就好了。#include #include #include using namespace std;typedef long long LL;const int N = 1e... 阅读全文
posted @ 2017-07-23 22:25 可达龙 阅读(197) 评论(0) 推荐(0) 编辑
摘要:素数打表的方法是数论里面非常常用的技巧,如果数比较大的话,筛出其中的素数跟普通筛的原理差不多。 就是给数组一个偏移量,然后来筛取,比如用0~100000来表示100000000~100100000的素数表,弄一个100000000的偏移量就好了 每次,写随笔之前基本上都自己敲一遍代码,然后提交看看, 阅读全文
posted @ 2017-07-23 22:14 可达龙 阅读(215) 评论(0) 推荐(0) 编辑
摘要:学了KMP算法,就能解决大部分的单模匹配,但是当有多个搜索词的时候就捉襟见肘了。然后就又有一个新知识(对我来说),AC自动机。 之前也听说过,但是看到这个东西排在lrj的书的后面,我就被吓到了,所以还是说不能害怕做题,要敢于正视问题,才能解决问题。 和KMP类似,AC自动机放在字典树的基础上,增加了 阅读全文
posted @ 2017-07-23 21:26 可达龙 阅读(125) 评论(0) 推荐(0) 编辑
摘要:曾经有一个好算法放到我面前,我没有好好珍惜,直到用到的时候才后悔莫及。 那就是Manacher(马拉车算法),以O(n)的复杂度计算最长回文字符串。 曾经刷Leetcode的时候,室友跟我说了这个算法,但当时那个题目用中间枚举也过了,我就没有在意,直到前天才弄会,写这篇报告之前, 我又专门写了一遍马 阅读全文
posted @ 2017-07-23 21:15 可达龙 阅读(182) 评论(0) 推荐(0) 编辑
摘要:KMP原理 点击 FZU 2275 Game 乍一看是个博弈的题目,实际上是重现里面比较简单的字符匹配。 只要B是0,那么A一定赢。只要A的长度小于B,那么B一定赢。 只有当A中可以搜索到B,也就是B或者B的反转是A的子串,那么A就可以赢。 上述是一个裸的KMP,POJ的这个是一个KMP的变形,就是 阅读全文
posted @ 2017-07-23 20:29 可达龙 阅读(216) 评论(0) 推荐(0) 编辑
摘要:发布时间: 2017年7月9日 18:17 最后更新: 2017年7月9日 21:04 时间限制: 1000ms 内存限制: 128M 描述近日来勒索病毒的事件频繁发生,小Y对它的加密原理非常感兴趣,研究了一番相关知识之后,他就来给你看他的加密程序,并给你一段密文,和你炫耀说就算把程序给你看你也破解不出来。你扫了一眼代码发现加密的公式为b=ae%m ,其中e 是质数。进一步分析发现m=... 阅读全文
posted @ 2017-07-21 00:15 可达龙 阅读(471) 评论(0) 推荐(0) 编辑
摘要:/** POJ 1979 BFS */ #include #include #include #include using namespace std; const int N = 20 + 5; int mp[N][N]; int sx,sy; int n, m; int vis[3000]; int dirx[] = {0, 1, 0, -1}; int diry[] = {1,... 阅读全文
posted @ 2017-07-18 05:45 可达龙 阅读(355) 评论(0) 推荐(0) 编辑
摘要:半夜睡不着,起来看看书,就看到了这题,费了大半个小时才看明白,然后不困了Orz。 书上都有代码,但是为什么我再敲一遍。如果没明白我是不会抄一遍的,那样没有意义。 看到能给我启发的题目,我觉得还是记录下来比较好,毕竟0-1背包,自己还没有写过小数版的Orz。 本来也不怎么会说,还不如课本说的清楚。直接 阅读全文
posted @ 2017-07-18 03:07 可达龙 阅读(430) 评论(0) 推荐(0) 编辑
摘要:/** 给定一个具有n个顶点的图。要给图上每个顶点染色,并且要让相邻的定点颜色不同。 问能否只用两种颜色完成。 规模: 1 #include #include #include using namespace std; const int N = 1000 + 5; int n, m; vector G[N]; int color[N]; int dfs(int v, int c) ... 阅读全文
posted @ 2017-07-17 22:08 可达龙 阅读(147) 评论(0) 推荐(0) 编辑
摘要:动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。 现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。 有人用两种说法对这N个动物所构成的食物链关系进行描述: 第一种说法是"1 X Y",表示X和Y是同类。 第二种 阅读全文
posted @ 2017-07-17 20:24 可达龙 阅读(161) 评论(0) 推荐(0) 编辑
摘要:当然,还有LIS, 不过之前总结过了,这次就不贴了 阅读全文
posted @ 2017-07-16 20:36 可达龙 阅读(183) 评论(0) 推荐(0) 编辑
摘要:时间限制:10000ms 单点时限:1000ms 内存限制:256MB 某个夜晚,Bob将他弹奏的钢琴曲录下来发给Jack,Jack感动之余决定用吉他为他伴奏。 我们可以用一个整数表示一个音符的音高,并可认为Bob弹奏的曲子是由3N个整数构成的一个序列。其中每个整数的取值范围是[-200, 200] 阅读全文
posted @ 2017-07-16 19:38 可达龙 阅读(578) 评论(5) 推荐(0) 编辑
摘要:单点时限:1000ms 内存限制:256MB Jack在和朋友们玩德国心脏病。 德国心脏病的游戏牌分为水果牌和动物牌。水果只有4种:香蕉、草莓、樱桃、柠檬,每张水果牌上会有种类不定、总数目1-5的水果;动物只有3种:猴子、大象、猪,每张动物牌上有且仅有一只动物。 n名玩家绕圈就座,第一轮游戏从0号至 阅读全文
posted @ 2017-07-16 19:07 可达龙 阅读(2618) 评论(0) 推荐(0) 编辑
摘要:时间限制:1000ms 单点时限:10000ms 内存限制:256MB 给定三个正整数 a、 b 和 p,满足 b 和 p 互质。这时分数 a / b 除以 p 的余数,即 a / b MOD p 可以定义为 a × b-1 MOD p。 其中b-1 是 b 的逆元,它满足 1 ≤ b-1 < p 阅读全文
posted @ 2017-07-16 18:56 可达龙 阅读(3663) 评论(0) 推荐(1) 编辑
摘要:冷静一下,本来有一天的计划,就都给这NOJ的题目给耽误了。好吧一点一点来。 先是开胃菜LeetCode 172 阶乘末尾0的个数 对于某个阶乘来说,如果末尾出现0,那么说明他有一个因子是10,而10又可以分解成2和5相乘,就是说出现10这个因子的必要条件是有5这个因子,而和5配对的2是多的用不完的( 阅读全文
posted @ 2017-07-14 00:52 可达龙 阅读(278) 评论(0) 推荐(0) 编辑
摘要:Given an integer n, count the total number of digit 1 appearing in all non-negative integers less than or equal to n. For example:Given n = 13,Return 阅读全文
posted @ 2017-07-13 22:49 可达龙 阅读(147) 评论(0) 推荐(0) 编辑
摘要:Implement pow(x, n). 不得不说,面试题就是毒辣,总是让人容易出错,往往在最细节的地方,没面试过就渐渐有种阴影,不过会慢慢克服。 整型负数的最小值取相反数结果是溢出的,所以负数的情况要处理一下 阅读全文
posted @ 2017-07-13 22:07 可达龙 阅读(96) 评论(0) 推荐(0) 编辑
摘要:/** 0-1 背包问题:经典动态规划入门题 记忆化搜索方法:静态记录下递归过程中的状态值,避免重复计算 在 n 个重量和价值分别是 wi 和 vi 的物品中挑选,使得物品重量总和 不超过 W, 并且让其价值总和尽量大 问题规模: 1 = 0 */ #include #include #include #include #include using namespace std; ... 阅读全文
posted @ 2017-07-13 21:19 可达龙 阅读(161) 评论(0) 推荐(0) 编辑
摘要:超级赛亚ACMer Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2833 Accepted Submission(s): 790 Proble 阅读全文
posted @ 2017-07-13 00:50 可达龙 阅读(269) 评论(0) 推荐(0) 编辑
摘要:Given an array of integers sorted in ascending order, find the starting and ending position of a given target value. Your algorithm's runtime complexi 阅读全文
posted @ 2017-07-11 00:06 可达龙 阅读(142) 评论(0) 推荐(0) 编辑
摘要:Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules. The Sudoku board could be partially filled, where empty cells are filled wit 阅读全文
posted @ 2017-07-11 00:04 可达龙 阅读(139) 评论(0) 推荐(0) 编辑
摘要:Problem A. Task Management Input le: standard input Output le: standard output Time limit: 2 seconds Memory limit: 256 megabytes Sergey is Yandex juni 阅读全文
posted @ 2017-07-10 22:45 可达龙 阅读(625) 评论(0) 推荐(0) 编辑
摘要:A序列 发布时间: 2017年7月8日 21:16 最后更新: 2017年7月8日 22:29 时间限制: 1000ms 内存限制: 128M 描述 如果一个序列有奇数个正整数组成,不妨令此序列为a1,a2,a3,...,a2∗k+1 (0<=k ),并且a1,a2...ak+1 是一个严格递增的序 阅读全文
posted @ 2017-07-09 23:50 可达龙 阅读(481) 评论(0) 推荐(0) 编辑
摘要:活动安排问题 时间限制(普通/Java) : 3000 MS/ 9000 MS 运行内存限制 : 65536 KByte总提交 : 202 测试通过 : 55 比赛描述 设有n个活动的集合E={1,2,……,n},其中每个活动都要求使用同一资源,如演讲会场等,而在同一时间内只有一个活动能使用这一资源 阅读全文
posted @ 2017-07-09 23:29 可达龙 阅读(1483) 评论(0) 推荐(0) 编辑
摘要:玻璃球 【深蓝】 时间限制(普通/Java) : 10000 MS/ 30000 MS 运行内存限制 : 65536 KByte总提交 : 57 测试通过 : 11 比赛描述 假设玻璃球半径充分大,以至于管中不存在三个可以同时相互接触的玻璃球。给定这样的限制,表示玻璃球将总以这样的方式装入:他们的中 阅读全文
posted @ 2017-07-06 01:29 可达龙 阅读(258) 评论(0) 推荐(0) 编辑
摘要:数位dp中最重要的是要保证每一个dp能够唯一的表示状态。 HDU 3652 B-number Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 63 阅读全文
posted @ 2017-07-04 18:23 可达龙 阅读(230) 评论(0) 推荐(0) 编辑
摘要:HUD 2089 不要62 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 43142 Accepted Submission(s): 15815 阅读全文
posted @ 2017-07-04 00:56 可达龙 阅读(171) 评论(0) 推荐(0) 编辑
摘要:哈罗哈的大披萨 【淡蓝】 时间限制(普通/Java) : 1000 MS/ 3000 MS 运行内存限制 : 65536 KByte总提交 : 99 测试通过 : 14 比赛描述 热风哈罗哈(三牌楼)店正在搞活动:他们将提供一个大披萨给第一个告诉他们以下信息的人:一次购买任一种披萨,哪种单位面积的价 阅读全文
posted @ 2017-07-03 00:35 可达龙 阅读(224) 评论(0) 推荐(0) 编辑
摘要:Description Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity. 多路排序的一个例子,用优先权队列保存指针,每次选出有最小的权值的指针,将其指向 阅读全文
posted @ 2017-07-02 01:58 可达龙 阅读(118) 评论(0) 推荐(0) 编辑
摘要:本人今年大二,本科在校生,软件工程专业。 回顾自己两年的大学学习,是有一种由空虚变的充实的过程。两年的大学学习,能够说得上在代码上有进步的感觉的只有一年。 一年级,因为刚从紧张的高中生活跨入憧憬已久的大学生活,自然而然的过上了自己认为的大学生活,成了自己认为的大学生。每天早上没课就睡,有课就看心情, 阅读全文
posted @ 2017-07-02 01:11 可达龙 阅读(169) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示