ACM:套题+算法+博弈
程序设计竞赛算法整理
雪的期许
这个作者很懒,什么都没留下…
展开
-
2018第九届蓝桥杯山东省赛解题
1标题:第几天2000年的1月1日,是那一年的第1天。那么,2000年的5月4日,是那一年的第几天?注意:需要提交的是一个整数,不要填写任何多余内容。【答案】:1252标题:明码汉字的字形存在于字库中,即便在今天,16点阵的字库也仍然使用广泛。16点阵的字库把每个汉字看成是16x16个像素信息。并把这些信息记录在字节中。一个字节可以存储8位信息,用32个字节就可以存一个汉字的字形了。把每个字节转为...原创 2018-04-01 15:55:34 · 2061 阅读 · 6 评论 -
2014第五届蓝桥杯国赛决赛c/c++本科B组试题总结及解题答案
1.年龄巧合小明和他的表弟一起去看电影,有人问他们的年龄。小明说:今年是我们的幸运年啊。我出生年份的四位数字加起来刚好是我的年龄。表弟的也是如此。已知今年是2014年,并且,小明说的年龄指的是周岁。 请推断并填写出小明的出生年份。2. 出栈次序X星球特别讲究秩序,所有道路都是单行线。一个甲壳虫车队,共16辆车,按照编号先后发车,夹在其它车流中,缓缓前行。 路边有个死胡同,只能容一辆车通过,是临时的检查站,如图【p1.png】所示。 这里写图片描述 X星球太死板,要求每辆路过的车必须进入检查原创 2017-05-24 19:50:51 · 1663 阅读 · 0 评论 -
2015第六届蓝桥杯国赛决赛c/c++本科B组试题总结及解题答案
1. 积分之迷小明开了个网上商店,卖风铃。共有3个品牌:A,B,C。 为了促销,每件商品都会返固定的积分。 小明开业第一天收到了三笔订单: 第一笔:3个A + 7个B + 1个C,共返积分:315 第二笔:4个A + 10个B + 1个C,共返积分:420 第三笔:A + B + C,共返积分…. 你能算出第三笔订单需要返积分多少吗?【答案】:105【分析】:...原创 2017-05-20 02:21:28 · 23687 阅读 · 5 评论 -
2016第七届蓝桥杯国赛决赛c/c++本科B组试题总结及解题答案
1.一步之遥从昏迷中醒来,小明发现自己被关在X星球的废矿车里。 矿车停在平直的废弃的轨道上。 他的面前是两个按钮,分别写着“F”和“B”。小明突然记起来,这两个按钮可以控制矿车在轨道上前进和后退。 按F,会前进97米。按B会后退127米。 透过昏暗的灯光,小明看到自己前方1米远正好有个监控探头。 他必须设法使得矿车正好停在摄像头2.凑平方数把0~9这10个数字,分成多个组,每个组恰好是一个平方数,这是能够办到的。 比如:0, 36, 5948721再比如: 1098524736 1,原创 2017-05-20 02:14:04 · 12729 阅读 · 4 评论 -
upc 【数论】欧几里得的游戏(博弈)
问题 E: 【数论】欧几里得的游戏时间限制: 1 Sec 内存限制: 128 MB提交: 50 解决: 27[提交] [状态] [讨论版] [命题人:admin]题目描述欧几里德的两个后代Stan和Ollie正在玩一种数字游戏,这个游戏是他们的祖先欧几里德发明的。给定两个正整数M和N,从Stan开始,从其中较大的一个数,减去较小的数的正整数倍,当然,得到的数不能小于0。然后...原创 2018-08-22 21:19:33 · 1828 阅读 · 0 评论 -
博弈论SG函数的笔记
SG函数学习博客:http://blog.csdn.net/strangedbly/article/details/51137432我觉得认真看一看这篇博客的前半部分,遇到普通的博弈题不用那么惧怕了。看SG函数不得不和尼姆博弈结合起来,然后又发现,尼姆博弈只不过是博弈论SG函数解决的一个特例。具体SG函数的分析见上文博客....自己的一些体会:对于n堆石子的取石原创 2017-12-05 21:05:30 · 643 阅读 · 0 评论 -
acm杭电HDU2177取(2堆)石子游戏(威佐夫博弈)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=2177取(2堆)石子游戏Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2606 Accepted Submission(原创 2017-05-13 15:37:20 · 660 阅读 · 0 评论 -
三个博弈-巴什博奕、威佐夫博弈、尼姆博弈。acm博弈算法笔记HDU 2149,1850,1527
博弈论(一)、acm博弈基础算法Bash Game,Nim Game和Wythoff Game(即 巴什博奕、尼姆博弈、威佐夫博弈)Bash Game: 同余理论Nim Game: 异或理论Wythoff Game: 黄金分割(二)、三个博弈。1、巴什博奕。2、尼姆博弈3、威佐夫博弈原创 2017-05-13 15:17:35 · 1060 阅读 · 0 评论 -
贪心算法基础之完美字符串 51nod 贪心总结
题目:约翰认为字符串的完美度等于它里面所有字母的完美度之和。每个字母的完美度可以由你来分配,不同字母的完美度不同,分别对应一个1-26之间的整数。约翰不在乎字母大小写。(也就是说字母F和f)的完美度相同。给定一个字符串,输出它的最大可能的完美度。例如:dad,你可以将26分配给d,25分配给a,这样整个字符串完美度为77。分析: 由排序不等式,出现次数最多的原创 2017-05-09 21:44:10 · 800 阅读 · 0 评论 -
AC自动机 HDU2222 Keywords Search
AC自动机Keywords SearchTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 67751 Accepted Submission(s): 22807Problem DescriptionIn the modern time, Search engine came into the life of everybod原创 2017-09-11 22:18:51 · 707 阅读 · 0 评论 -
树上两点最近公共祖先LCA的倍增算法 poj1986
Distance QueriesTime Limit: 2000MS Memory Limit: 30000KTotal Submissions: 14755 Accepted: 5187Case Time Limit: 1000MSDescriptionFarmer John's cows refused to run in his marathon since he chose a path much too long for their leisurely lifestyle. He原创 2017-09-29 20:13:07 · 1498 阅读 · 0 评论 -
两序列相乘的第k大元素
4875: 第k大数时间限制: 10 Sec 内存限制: 128 MB提交: 63 解决: 21[提交][状态][讨论版]题目描述有两个序列a,b,它们的长度分别为n和m,那么将两个序列中的元素对应相乘后得到的n*m个元素从大到小排列后的第k个元素是什么?输入输入的第一行为一个正整数T (T<=10),代表一共有T组测试数据。每组测试数据的第一行有三个正整数n,m和k(1<=n, m<=100000,1<=k<=n*m),分别代表a序列的长度,b序列的长度,以及所求元素的下原创 2017-11-26 21:21:56 · 2291 阅读 · 0 评论 -
初学莫队算法 bzoj2038 小z的袜子
http://www.lydsy.com/JudgeOnline/problem.php?id=2038【莫队算法讲解推荐】https://www.cnblogs.com/Paul-Guderian/p/6933799.html【莫队算法个人理解】对于一般不带修改的区间问题,离线查询的算法。(有事可以处理带修改的问题,还不会)给出n个数的序列,有m次查询,查询区间[l,r]的一些信息,如某个数字出...原创 2018-01-13 16:17:21 · 355 阅读 · 0 评论 -
莫队算法(单点修改)bzoj2120数颜色
上一篇莫队算法(仅查询):http://blog.csdn.net/winter2121/article/details/79051952【个人理解】带单点修改的莫队算法,需要多维护一个变量---时间。给每次修改操作标记先后时间T,当询问到区间[l,r]时,就把时间点调整到那个区间查询所处的时刻T。分块排序时,将T作为最不优先的判定。即在初级莫队算法的基础上,排序时多考虑一个时间T。每次区间查询时...原创 2018-01-15 21:55:18 · 429 阅读 · 0 评论 -
最长回文子串 ( manacher算法 ) HDU3068
manacher算法【最长回文子串】给定一个字符串,求最长的回文子串。回文的意思即字符串关于中心对称。【引入】解决这个问题,一般思维是枚举中心,向两边扩展。还要分奇偶,偶数长度的子串关于中缝对称。这种解决方法的时间复杂度为O(n^2),对于较长的字符串还是不能接受。manacher算法提供了时间复杂度O(n)的解决方案。【manacher】在【引入】中提到的枚举中心的方法,原创 2018-01-16 15:36:36 · 279 阅读 · 0 评论 -
主席树(区间查询第k小数+单点修改)HDU2665
主席树【引入】学习推荐博客(内有带修改的博文链接):https://www.cnblogs.com/Empress/p/4652449.html主席树可以干什么?主席树可以求一个序列某区间段的第k小数。(时间复杂度O(m*logn)m是询问次数。);学习主席树之前必须掌握线段树,主席树是建立在线段树的基础上的。【算法】线段树可以维护区间和、最值。这里我们用的是维护和,维原创 2018-01-17 15:53:21 · 994 阅读 · 0 评论 -
题目总结--“字节跳动-文远知行杯”广东工业大学第十四届程序设计竞赛
两个多月没练了,感觉ACM已经渐行渐远,考研的压力一吨吨袭来。 趁着周末打一场比赛热热手,省赛不要太难看。。。“字节跳动-文远知行杯”广东工业大学第十四届程序设计竞赛 这套题难度挺大的,一开场就有些惊慌失措(第1题签到题不会)。结束时只做了7个,抽时间再补一下吧。给出竞赛链接,下面就不贴题面了。http://acm.hdu.edu.cn/contests/contest_show.p...原创 2019-03-17 08:46:04 · 1746 阅读 · 3 评论 -
贪心算法基础之活动时间安排(一)安排 51nod 贪心教程
贪心算法之会场安排最多安排多少活动有若干个活动,第i个开始时间和结束时间是[Si,fi),只有一个教室,活动之间不能交叠,求最多安排多少个活动?输入第1行:1个数N,时间段的数量(2 <= N <= 10000)第2 - N + 1行:每行2个数,时间段的起点和终点(-10^9 输出输出最多可以选择的时间段数量。输入示例31 5原创 2017-05-09 21:57:46 · 4593 阅读 · 0 评论 -
贪心算法基础之活动时间安排(二) 51nod 贪心教程
有若干个活动,第i个开始时间和结束时间是[Si,fi),活动之间不能交叠,要把活动都安排完,至少需要几个教室?输入第一行一个正整数n (n <= 10000)代表活动的个数。第二行到第(n + 1)行包含n个开始时间和结束时间。开始时间严格小于结束时间,并且时间都是非负整数,小于1000000000输出一行包含一个整数表示最少教室的个原创 2017-05-09 22:17:41 · 2276 阅读 · 0 评论 -
贪心算法基础之独木舟问题 51nod 贪心教程
n个人,已知每个人体重,独木舟承重固定,每只独木舟最多坐两个人,可以坐一个人或者两个人。显然要求总重量不超过独木舟承重,假设每个人体重也不超过独木舟承重,问最少需要几只独木舟?输入第一行包含两个正整数n (0<n<=10000)和m (0<m<=2000000000),表示人数和独木舟的承重。接下来n行,每行一个正整数,表示每个人的体重。体重不超过1000000000原创 2017-05-09 23:11:55 · 1205 阅读 · 0 评论 -
贪心算法之子段和,山东省第八届acm大赛J题company,SDUT3902
companyTime Limit: 1000MS Memory Limit: 65536KBSubmit Statistic DiscussProblem DescriptionThere are n kinds of goods in the company, with each of them has a inventory of and direct原创 2017-05-11 21:03:45 · 843 阅读 · 0 评论 -
51nod 1625 夹克爷发红包,暴力+贪心
1625 夹克爷发红包基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题在公司年会上,做为互联网巨头51nod掌门人的夹克老爷当然不会放过任何发红包的机会。现场有n排m列观众,夹克老爷会为每一名观众送出普通现金红包,每个红包内金额随机。接下来,夹克老爷又送出最多k组高级红包,每组高级红包会同时给一排原创 2017-05-16 23:30:54 · 683 阅读 · 0 评论 -
HDU1052 Tian Ji -- The Horse Racing 田忌赛马 贪心
田忌赛马 贪心算法Tian Ji -- The Horse RacingTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 30034 Accepted Submission(s): 9045Problem DescriptionHere is a famous story in Chinese history."That wa原创 2017-05-15 20:50:34 · 668 阅读 · 0 评论 -
51nod 1449 砝码称重,贪心
现在有好多种砝码,他们的重量是 w0,w1,w2,...w0,w1,w2,... 每种各一个。问用这些砝码能不能表示一个重量为m的东西。样例解释:可以将重物和3放到一个托盘中,9和1放到另外一个托盘中。Input单组测试数据。 第一行有两个整数w,m (2 ≤ w ≤ 10^9, 1 ≤ m ≤ 10^9)。Output如果能,输出YES,否则输出NO。Sample原创 2017-05-16 00:03:51 · 1079 阅读 · 0 评论 -
ACM暑假训练codeforces A. Arcade Game D. Frozen Rivers(康托展开式,spfa)
A. Arcade Gametime limit per test1.0 smemory limit per test1024 MBinputstandard inputoutputstandard outputArcade mall is a new modern mall. It has a new hammer game called "Arcade Game". In this game you're presented with a number nwhich is hanged on原创 2017-08-02 17:18:52 · 624 阅读 · 0 评论 -
HDU 2438 Turn the corner 三角函数+三分查找法
题目地址:点击打开链接Turn the cornerTime Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3276 Accepted Submission(s): 1346Problem Description原创 2017-06-04 18:43:06 · 509 阅读 · 0 评论 -
贪心算法基础之聪明的工匠 hunnu OJ 10611 acm,huffman算法思想
题目来自湖南师范大学acm,网址:点击打开链接问题:一位老木匠需要将一根长的木棒切成N段。每段的长度分别为L1,L2,......,LN(1 我们认为切割时仅在整数点处切且没有木材损失。木匠发现,每一次切割花费的体力与该木棒的长度成正比,不妨设切割长度为1的木棒花费1单位体力。例如:若N=3,L1 = 3,L2 = 4,L3 = 5,则木棒原长为12,木原创 2017-05-11 15:01:23 · 1140 阅读 · 0 评论 -
HDU 1151 Air Raid 最小路径覆盖,二分图匹配匈牙利算法(邻接表存关系)处理有向图
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1151Air RaidTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 5276 Accepted Submission(s原创 2017-04-26 18:00:33 · 607 阅读 · 0 评论 -
HDU 1083 Courses 匈牙利算法二分匹配(邻接矩阵存关系)
CoursesTime Limit: 20000/10000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 7474 Accepted Submission(s): 3656Problem DescriptionConsi原创 2017-04-26 11:35:40 · 592 阅读 · 0 评论 -
SER2016 DIV1 问题 H: Paint(区间问题贪心+dp优化)
问题 H: Paint时间限制: 1 Sec 内存限制:128 MB提交: 38 解决: 9[提交][状态][讨论版]题目描述You are painting a picket fence with n slats, numbered from 1 to n. There are k painters willing to paint a specific portion of the fence. However, they don’t like each other, and each原创 2017-09-02 18:18:01 · 1163 阅读 · 0 评论 -
ICPC2017网络赛(青岛)1003 HDU 6208 字符串匹配KMP
The Dominator of StringsTime Limit: 3000/3000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 381 Accepted Submission(s): 97Problem DescriptionHere you have a set of strings. A dominator is a string of the set d原创 2017-09-17 19:13:56 · 1180 阅读 · 0 评论 -
codeforces D. Fedor and coupons 贪心+优先队列
题目地址;点击打开链接D. Fedor and couponstime limit per test4 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputAll our characters ha原创 2017-06-05 18:33:27 · 497 阅读 · 0 评论 -
KMP字符串匹配算法模板代码
代码来自刘汝佳模板代码:#include#includevoid getfail(char p[],int f[]) //字符串p自我匹配 { int len=strlen(p); f[0]=f[1]=0; for(int i=1;i<len;i++) { int j=f[i]; while(j&&p[i]!=p[j]) j=f[j]; if(p[i]==p原创 2017-05-03 20:53:42 · 460 阅读 · 0 评论 -
HDU3746Cyclic Nacklace(KMP 求循环节)
Cyclic NacklaceTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 10367 Accepted Submission(s): 4438Problem DescriptionCC always becomes very depressed at the end of this month, he has checked原创 2017-09-10 20:48:00 · 938 阅读 · 0 评论 -
ICPC2017网络赛(北京)Minimum(线段树or树状数组区间最值维护)
描述You are given a list of integers a0, a1, …, a2^k-1.You need to support two types of queries:1. Output Minx,y∈[l,r] {ax∙ay}.2. Let ax=y.输入The first line is an integer T, indicating the number of test cases. (1≤T≤10).For each test case:The fi原创 2017-09-24 11:38:13 · 542 阅读 · 0 评论 -
贪心算法基础之任务执行顺序 51nod 贪心教程
有N个任务需要执行,第i个任务计算时占R[i]个空间,而后会释放一部分,最后储存计算结果需要占据O[i]个空间(O[i] 例如:执行需要5个空间,最后储存需要2个空间。给出N个任务执行和存储所需的空间,问执行所有任务最少需要多少空间。输入第1行:1个数N,表示任务的数量。(2 <= N <= 100000)第2 -原创 2017-05-10 19:55:45 · 1543 阅读 · 1 评论 -
贪心算法基础之最小生成树prim算法 51nod prim模板
题目:n个地点。现在给出m组地点之间的距离。现在在这n个地点之间铺设网线,使得网线用的最少(要求每个地点都能与其他点接通)。分析:最小生成树,经典算法prim算法。令集合A表示已经连接的点,用集合B表示未连接的点。1、一开始,我们随机的从一个点开始走,不妨由点1开始。 A = { 1 }; B原创 2017-05-10 21:00:22 · 957 阅读 · 0 评论