ACM:贪心+搜索+模拟+大数运算
文章平均质量分 65
程序设计竞赛题目整理
雪的期许
这个作者很懒,什么都没留下…
展开
-
2022中兴捧月 限时编程 第一场 24点游戏
吐槽读完题眼前一亮,这不就是24点游戏嘛,小时候和我弟玩过。吐槽一下中兴这个网页编辑器怎么就没法输出看结果呢?我人麻了,编辑器只能给我反馈一个“未通过”,我想输出一下中间结果看一下也不行!?看了半个多小时才发现除法可能会除以0(某两个相等的数相减,然后作为被除数这种情况)。。。。 还是太菜了,除以0都能写得出来。。。题意给定4个数,是否能用算术运算(±*/和括号)得到24?分析首先想到的是搜索,前半个小时一直在尝试深度优先搜索去尝试所有情况,但是代码越写越臭,直奔上百行去了,而且也A不掉。然后就仔原创 2022-04-24 17:02:18 · 3889 阅读 · 4 评论 -
约瑟夫环 通俗理解 推导
问题描述背景故事见百度百科。让n个人围成一圈,他们的编号为0, 1, 2, …, n-1。以0号选手为起点,开始报数(1,2,3…),每次报数报到m的人将被kill(以后报数时不再考虑),下一个人重新从1开始报数。直到最后剩下一个人活着。问最后剩下的人是几号?推导给出一种理解方式:刚才有n+1个人在进行游戏,n号选手是上一个被kill的选手,因此剩下n个人并从0号选手开始报数。所以下面我们试图找出n人游戏和n+1人游戏之间的关系。假设n=7,m=3,并假设该情况下活下来的人是3号。先考虑8个原创 2021-12-09 17:31:58 · 3167 阅读 · 0 评论 -
CF #459 D. MADMAX(DAG最长路)
http://codeforces.com/contest/918/problem/DD. MADMAXtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard output原创 2018-01-30 11:32:44 · 661 阅读 · 0 评论 -
HDU 4734 F(x) 数位dp
F(x)Time Limit: 1000/500 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 6341 Accepted Submission(s): 2438Problem DescriptionFor a decimal number x with n digits (AnAn-1An-2 ... A2A1), we define its weight as F(x)原创 2017-08-31 21:07:51 · 816 阅读 · 0 评论 -
数位dp练习(记忆化搜索)HDU 2089 不要62
不要62Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 45764 Accepted Submission(s): 17240Problem Description杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可原创 2017-08-30 21:15:43 · 881 阅读 · 0 评论 -
ACM暑假训练第3场中石油集训题(记忆化搜索,dp,树状数组)
问题 A: Why Did the Cow Cross the Road时间限制: 1 Sec 内存限制:128 MB提交: 148 解决: 23[提交][状态][讨论版]题目描述Why did the cow cross the road? Well, one reason is that Farmer John's farm simply has a lot of roads, making it impossible for his cows to travel around wit原创 2017-07-28 17:22:47 · 930 阅读 · 0 评论 -
51nod 1625 夹克爷发红包,暴力+贪心
1625 夹克爷发红包基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题在公司年会上,做为互联网巨头51nod掌门人的夹克老爷当然不会放过任何发红包的机会。现场有n排m列观众,夹克老爷会为每一名观众送出普通现金红包,每个红包内金额随机。接下来,夹克老爷又送出最多k组高级红包,每组高级红包会同时给一排原创 2017-05-16 23:30:54 · 683 阅读 · 0 评论 -
迷宫问题 与 最短路径 怎样记录路径的总结(dijikstra,bfs,floyd,优先队列)
这次集训做了几个关于记录路径的问题,大体基于迪杰斯特拉(dijikstra)和弗洛伊德(floyd)算法还有BFS广搜。记录前驱要比记录后驱更保险,因为从终点往起点追溯很容易,而从起点往后追溯有很多岔路口。以下给出几种记录路径的方法。1、自定义队列(针对BFS)。参考题目:自己定义了一个数组充当队列,在bfs过程中每走一步都要记录下上一步所走的点,装在队列中的位置下标。原创 2017-03-15 20:28:34 · 3390 阅读 · 0 评论 -
HDU杭电1026 Ignatius and the Princess I(迷宫问题bfs)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1026题意,x代表不能走的路,小点 代表可以走的路,数字代表需要在此处停留的步数(时间)。BFS广搜即可。但这个题有一个值得关注的地方,他需要在数字处停留几步来打怪,那么有一个问题是:步数最少找到出口的方案,会因为打怪而时间(或者说步数)变长,就有可能不在是最短时间。我们知道bfs广原创 2017-03-15 19:58:30 · 1213 阅读 · 0 评论 -
模拟退火算法(acm竞赛技巧性算法)
午睡起来,看了看模拟退火算法,看了篇博客讲的非常通俗易懂,然后看了个例题+题解,基本能理解了。优秀博文:https://www.cnblogs.com/flashhu/p/8884132.html典型例题 落谷P1337:https://www.luogu.org/problemnew/show/P1337...原创 2019-04-02 14:41:48 · 1592 阅读 · 0 评论 -
【贪心】加工生产调度(双机调度贪心问题)
问题 D: 【贪心】加工生产调度时间限制: 1 Sec 内存限制: 64 MB提交: 41 解决: 21[提交] [状态] [讨论版] [命题人:外部导入] 题目描述有n个部件需在A、B机器上加工,每个工件都必须经过先A后B两道工序。已知:部件i在A、B机器上的加工时间分别为ai,bi。问:如何安排n个工件的加工顺序,才能使得总加工时间最短?输入第1行仅一个整数...原创 2018-09-12 20:11:55 · 2008 阅读 · 3 评论 -
问题 B: 【贪心】种树(Java排序方式练习+树状数组)
问题 B: 【贪心】种树时间限制: 1 Sec 内存限制: 128 MB提交: 105 解决: 49[提交] [状态] [讨论版] [命题人:admin]题目描述 一条街的一边有几座房子。因为环保原因居民想要在路边种些树。路边的地区被分割成块,并被编号成1..N。每个部分为一个单位尺寸大小并最多可种一棵树。每个居民想在门前种些树并指定了三个号码B,E,T。这三个数表示该居民...原创 2018-08-27 21:53:43 · 1258 阅读 · 0 评论 -
upc 6910: 洗衣服(优先队列+贪心)
6910: 洗衣服时间限制: 2 Sec 内存限制: 128 MB提交: 26 解决: 7[提交] [状态] [讨论版] [命题人:admin] 题目描述你现在要洗L件衣服。你有n台洗衣机和m台烘干机。由于你的机器非常的小,因此你每次只能洗涤(烘干)一件衣服。第i台洗衣机洗一件衣服需要wi分钟,第i台烘干机烘干一件衣服需要di分钟。请问把所有衣服洗干净并烘干,最少需要多少...原创 2018-08-07 21:16:25 · 616 阅读 · 0 评论 -
upc 5500: 经营与开发(贪心)
5500: 经营与开发时间限制: 1 Sec 内存限制: 128 MB提交: 87 解决: 62[提交] [状态] [讨论版] [命题人:admin] 题目描述4X概念体系,是指在PC战略游戏中一种相当普及和成熟的系统概念,得名自4个同样以“EX”为开头的英语单词。eXplore(探索)eXpand(拓张与发展)eXploit(经营与开发)eXterminate(征...原创 2018-07-25 09:23:45 · 216 阅读 · 0 评论 -
CodeForces 964D Destruction of a Tree (删除树上偶度点 dfs序的巧用)
题目:http://codeforces.com/contest/964/problem/DYou are given a tree (a graph with n vertices and n - 1 edges in which it's possible to reach any vertex from any other vertex using only its edges).A...原创 2018-07-17 22:21:13 · 265 阅读 · 0 评论 -
2018ACM浙江省赛 ZOJ 4029 Now Loading!!!(二分)
Now Loading!!!Time Limit: 1 Second Memory Limit: 131072 KBDreamGrid has integers . DreamGrid also has queries, and each time he would like to know the value offor a given number , where , .Inpu...原创 2018-04-30 17:15:17 · 1246 阅读 · 0 评论 -
最长回文子串 ( manacher算法 ) HDU3068
manacher算法【最长回文子串】给定一个字符串,求最长的回文子串。回文的意思即字符串关于中心对称。【引入】解决这个问题,一般思维是枚举中心,向两边扩展。还要分奇偶,偶数长度的子串关于中缝对称。这种解决方法的时间复杂度为O(n^2),对于较长的字符串还是不能接受。manacher算法提供了时间复杂度O(n)的解决方案。【manacher】在【引入】中提到的枚举中心的方法,原创 2018-01-16 15:36:36 · 279 阅读 · 0 评论 -
Hello 2018 D. Too Easy Problems(贪心+优先队列)
http://codeforces.com/contest/913/problem/DD. Too Easy Problemstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard o原创 2018-01-11 15:18:07 · 535 阅读 · 0 评论 -
codeforces #422 C. Hacker, pack your bags!(贪心dp)
C. Hacker, pack your bags!time limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputIt's well known that the best way to distract from something is to do one's favourite thing. Job is such a thing for Leha.原创 2017-12-03 21:33:00 · 1419 阅读 · 0 评论 -
福建第六届省赛 H 贪心 哈夫曼思想
ZB loves playing StarCraft and he likes Zerg most!One day, when ZB was playing SC2, he came up with an idea:He wants to change the queen's ability, the queen's new ability is to choose a worker at any time, and turn it into an egg, after K units of tim原创 2017-11-20 17:39:34 · 719 阅读 · 0 评论 -
福建第六届省赛 最长连续串(贪心)
ZB is playing a card game where the goal is to make straights. Each card in the deck has a number between 1 and M(including 1 and M). A straight is a sequence of cards with consecutive values. Values do not wrap around, so 1 does not come after M. In addit原创 2017-11-19 20:30:28 · 532 阅读 · 0 评论 -
树的最小支配集poj3659、最小点覆盖、最大独立集
Cell Phone NetworkTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 7002 Accepted: 2509DescriptionFarmer John has decided to give each of his cows a cell phone in hopes to encourage their social interaction. This, however, requires him to se原创 2017-10-09 19:56:09 · 792 阅读 · 0 评论 -
51nod 1091 线段的重叠 (贪心)
1091 线段的重叠基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题X轴上有N条线段,每条线段包括1个起点和终点。线段的重叠是这样来算的,[10 20]和[12 25]的重叠部分为[12 20]。给出N条线段的起点和终点,从中选出2条线段,这两条线段的重叠部分是最长的。输出这个最长的距离。如果没有重叠,输出0。Input第1行:线段的数量N(2 <= N <= 50000)。第2 - N + 1行:每行2个数,线段的起点和终点。(0 <= s , e <= 10^原创 2017-09-05 21:37:16 · 766 阅读 · 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 评论 -
贪心算法基础之独木舟问题 51nod 贪心教程
n个人,已知每个人体重,独木舟承重固定,每只独木舟最多坐两个人,可以坐一个人或者两个人。显然要求总重量不超过独木舟承重,假设每个人体重也不超过独木舟承重,问最少需要几只独木舟?输入第一行包含两个正整数n (0<n<=10000)和m (0<m<=2000000000),表示人数和独木舟的承重。接下来n行,每行一个正整数,表示每个人的体重。体重不超过1000000000原创 2017-05-09 23:11:55 · 1205 阅读 · 0 评论 -
贪心算法基础之活动时间安排(二) 51nod 贪心教程
有若干个活动,第i个开始时间和结束时间是[Si,fi),活动之间不能交叠,要把活动都安排完,至少需要几个教室?输入第一行一个正整数n (n <= 10000)代表活动的个数。第二行到第(n + 1)行包含n个开始时间和结束时间。开始时间严格小于结束时间,并且时间都是非负整数,小于1000000000输出一行包含一个整数表示最少教室的个原创 2017-05-09 22:17:41 · 2275 阅读 · 0 评论 -
贪心算法基础之活动时间安排(一)安排 51nod 贪心教程
贪心算法之会场安排最多安排多少活动有若干个活动,第i个开始时间和结束时间是[Si,fi),只有一个教室,活动之间不能交叠,求最多安排多少个活动?输入第1行:1个数N,时间段的数量(2 <= N <= 10000)第2 - N + 1行:每行2个数,时间段的起点和终点(-10^9 输出输出最多可以选择的时间段数量。输入示例31 5原创 2017-05-09 21:57:46 · 4592 阅读 · 0 评论 -
贪心算法基础之完美字符串 51nod 贪心总结
题目:约翰认为字符串的完美度等于它里面所有字母的完美度之和。每个字母的完美度可以由你来分配,不同字母的完美度不同,分别对应一个1-26之间的整数。约翰不在乎字母大小写。(也就是说字母F和f)的完美度相同。给定一个字符串,输出它的最大可能的完美度。例如:dad,你可以将26分配给d,25分配给a,这样整个字符串完美度为77。分析: 由排序不等式,出现次数最多的原创 2017-05-09 21:44:10 · 800 阅读 · 0 评论 -
大数模板(struct封装)
收藏一个大数模板const int base = 1000000000;const int base_digits = 9;struct bigint { vector z; int sign; bigint() : sign(1) { } bigint(long long v) { *this = v;原创 2017-12-13 16:23:15 · 501 阅读 · 0 评论 -
高精度大数(负数)
大数运算转载 2017-09-17 21:27:47 · 784 阅读 · 0 评论 -
ICPC2017网络赛(乌鲁木齐)E: Half-consecutive Numbers (大数)
E: Half-consecutive Numbers time limit 2000ms memory limit 131072KB The numbers 1, 3, 6, 10, 15, 21, 28, 36, 45 and t = i(i +1), are called halfconsecutive. For given N, find the smallest r which is no smaller than N such that t is square. i 2 1 rInpu原创 2017-09-09 17:32:25 · 1030 阅读 · 0 评论 -
大数运算,队列实现大数 加法、乘法、除法、模除
大数运算(包括负数),队列实现大数加法,大数减法,大数乘法,大数除法,大数模除,大数比较大小原创 2017-06-07 18:00:14 · 947 阅读 · 0 评论 -
ArtWork (并查集 处理 方格阵的连通块数量)
3030: ArtWork时间限制: 4 Sec 内存限制: 128 MB提交: 43 解决: 17[提交] [状态] [讨论版] [命题人:外部导入]题目描述A template for an artwork is a white grid of n × m squares. The artwork will be created by painting q horizo...原创 2018-10-07 17:16:58 · 428 阅读 · 0 评论 -
BZOJ 2797 EOJ 3673 根据数列两两之和反推出原序列
3673. 唐纳德先生与这真的是签到题吗描述统计讨论区单测试点时限: 6.0 秒内存限制: 1024 MB唐纳德先生在出月赛的过程中,准备了一个签到题:给定一个长度为 n 的非负整数序列 a1,a2,…,an,对于所有的 i,j (1≤i<j≤n),求出 ai+aj,并对这 n(n−1)2 个数进行排序输出。很不幸的是,唐纳德先生把题目的输入搞丢了,现在只剩下输出。你能把...原创 2019-02-14 19:01:58 · 374 阅读 · 0 评论 -
2018CCPC桂林站题解(D G H J L)
【段子】去年现场赛拿了个铁。铁牌第三名,好玩吧。问题 D: Bits Reverse时间限制:1 Sec内存限制:128 MB提交:167解决:127[提交] [状态] [命题人:admin]题目描述Now given two integers x and y, you can reverse every consecutive three bi...原创 2019-05-02 21:45:49 · 4564 阅读 · 12 评论 -
upc 6604: Sandglass (沙漏定时翻转询问沙量-思维!)
6604: Sandglass时间限制: 1 Sec 内存限制: 128 MB提交: 223 解决: 33[提交] [状态] [讨论版] [命题人:admin]题目描述We have a sandglass consisting of two bulbs, bulb A and bulb B. These bulbs contain some amount of sand....原创 2018-07-29 22:04:58 · 235 阅读 · 0 评论 -
大学生程序设计邀请赛(华东师范大学)A. 拼音魔法
A. 拼音魔法Time limit per test: 1.0 secondsTime limit all tests: 1.0 secondsMemory limit: 256 megabytesAccept / Submit: 334 / 2050魔法学校小学一年级有一种题。就是给一个字的拼音,给一个声调,让你正确地注音。但魔法老师给了巨量的题,你不用魔原创 2017-05-12 21:58:24 · 933 阅读 · 0 评论 -
【贪心】糖果传递(数轴上求一个点,使得n点到其距离之和最小,该点为n点中位数)
问题 K: 【贪心】糖果传递时间限制: 1 Sec 内存限制: 128 MB提交: 2 解决: 2[提交] [状态] [讨论版] [命题人:admin]题目描述有n个小朋友坐成一圈,每人有ai个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为1。 输入第一行一个正整数nn<=1'000'000,表示小朋友的个数.接下来n行,每行一个整数ai,...原创 2018-09-13 14:31:04 · 2351 阅读 · 0 评论 -
【贪心】家庭作业(链表优化)
问题 I: 【贪心】家庭作业时间限制: 1 Sec 内存限制: 128 MB提交: 4 解决: 2[提交] [状态] [讨论版] [命题人:admin] 题目描述老师在开学第一天就把所有作业都布置了,每个作业如果在规定的时间内交上来的话才有学分。每个作业的截止日期和学分可能是不同的。例如如果一个作业学分为10,要求在6天内交,那么要想拿到这10学分,就必须在第6天结束前交。...原创 2018-09-12 18:09:31 · 1486 阅读 · 0 评论 -
2017广东工业大学程序设计竞赛决赛E题 倒水(water)
题目地址:http://gdutcode.sinaapp.com/problem.php?cid=1056&pid=4Problem E: 倒水(Water)Description一天,CC买了N个容量可以认为是无限大的瓶子,开始时每个瓶子里有1升水。接着~~CC发现瓶子实在太多了,于是他决定保留不超过K个瓶子。每次他选择两个当前含水量相同的原创 2017-03-29 19:41:45 · 590 阅读 · 0 评论