思维数学
文章平均质量分 79
zaiyang遇见
我走过山的时候,山不说话;
我路过海的时候,海不说话。
相遇还是不相遇,都是献给岁月的序曲 !
展开
-
[蓝桥杯2015初赛]垒骰子(从dp到矩阵快速幂的优化)
题目链接:http://oj.ecustacm.cn/problem.php?id=1256分析:dp+滚动数组:(代码无法通过全部数据)dp[i][j]表示高度为 i , 顶面点数为 j 的方案数dp[ i ][ j ] 就等于 i-1 高度时所有与j的反面无冲突的方案数累加总方案数还要乘以(4^n), 因为每一个骰子可以4面转每一层的规划只与前一层有关, 所以可以采用滚动数组...原创 2020-01-30 20:28:41 · 1293 阅读 · 1 评论 -
第五届河南省大学生程序设计竞赛 最强DE战斗力(用数组模拟大数相乘)
题目链接:http://acm.zzuli.edu.cn/problem.php?id=1474春秋战国时期,赵国地大物博,资源非常丰富,人民安居乐业。但许多国家对它虎视眈眈,准备联合起来对赵国发起一场战争。显然,面对多个国家的部队去作战,赵国的兵力明显处于劣势。战斗力是决定战争成败的关键因素,一般来说,一支部队的战斗力与部队的兵力成正比。但当把一支部队分成若干个作战队伍时,这个部队的战斗力就会大大的增强。一支部队的战斗力是可以通过以下两个规则计算出来的:1.若一支作战队伍的兵力为N,则这支作战队伍原创 2020-11-14 08:38:00 · 133 阅读 · 0 评论 -
POJ - 1159 Palindrome(最长公共子序列---空间压缩(滚动数组))
题目链接:https://cn.vjudge.net/contest/312755#problem/B题意:给你一个数N,表示字符串的长度,接着一个字符串,找需要拼凑出回文串的最小增加个数。思路:倒着把数组存一遍,找到两个字符串的最长公共子序列(LCS),字符串的长度减去LCS的长度,就是所求结果。LCS解析:s1s2…sn的子序列可以表示为Si1 Si2… Sim(i1<i2<......原创 2019-07-22 11:13:04 · 423 阅读 · 0 评论 -
牛客算法竞赛入门课第一节习题 校门外的树(差分思想&数据扩大:离散处理)
题目链接:https://ac.nowcoder.com/acm/problem/16649题目描述某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。你的原创 2020-06-09 21:13:28 · 700 阅读 · 0 评论 -
HDU - 1024 Max Sum Plus Plus(m段最大和+滚动数组优化)
题目链接:https://vjudge.net/contest/347398#problem/E翻译:输入两个数m和n,接下来有n个数。sum(i,j)=a[i]+a[i+1]+…+a[j]的和。求找出m个(i,j)使得 sum(i1, j1) + sum(i2, j2) + sum(i3, j3) + … + sum(im, jm) 最大。分析:w[i][j]: 前 j 个数分为 ...原创 2019-12-10 21:35:40 · 140 阅读 · 0 评论 -
AYIT Online Judge 贪吃LP(前缀和思想实质)
题目链接: http://acm.ayit.edu.cn:81/problem/154时间限制:1s 内存限制:256M 满分: 100分题目描述LP贪吃众所周知,从他进入实验室的n天里,总共买了m次零食,每次买b包一样的零食,但是这m次买的零食都不相同。从买这种零食这天起,这种零食每天都只吃一包,直到吃完为止。ZHZH对LP这种偷偷一个人吃的行为忍无可忍,决定向学长打小报告...原创 2019-12-26 10:53:45 · 247 阅读 · 0 评论 -
CodeForces - 1249D2 Too Many Segments (hard version)(差分数组+容器(vector,set))
题目链接:https://vjudge.net/contest/338207#problem/G翻译:输入一个n和k,接下来输入n条线段的左右端点。对于每条线段,覆盖这条线段上的所有整数点(如1 3这条线段则覆盖1 2 3这三个点)。求最少删去几条线段,保证每个点覆盖的次数不大于k。先输出删除边的个数,接着输出边的编号。分析:此题n的范围有两个, (1≤k≤n≤200) (1≤k≤...原创 2019-10-31 21:54:36 · 182 阅读 · 0 评论 -
HDU - 1556 Color the ball(差分数组解决区间更新问题,配上树状数组效果更佳)
题目链接:https://vjudge.net/contest/324824#problem/FN个气球排成一排,从左到右依次编号为1,2,3…N.每次给定2个整数a b(a <= b),lele便为骑上他的“小飞鸽"牌电动车从气球a开始到气球b依次给每个气球涂一次颜色。但是N次以后lele已经忘记了第I个气球已经涂过几次颜色了,你能帮他算出每个气球被涂过几次颜色吗?Input每个测试...原创 2019-09-08 20:44:37 · 222 阅读 · 0 评论 -
UVA - 10382 Watering Grass(降维处理,贪心不停)
题目链接:https://cn.vjudge.net/contest/311860#problem/CSample Input8 20 25 34 11 27 210 213 316 219 43 10 13 59 36 13 10 15 31 19 1Sample Output62-1解析:刚开始输入三个数,8 20 2。8个圆,矩形的长宽分别...原创 2019-07-18 12:35:53 · 151 阅读 · 0 评论 -
HDU1231最大连续子序列(贪心思想的运用)
题目链接:https://cn.vjudge.net/contest/311091#problem/ASample Input6-2 11 -4 13 -5 -210-10 1 2 3 4 -5 -23 3 7 -2165 -8 3 2 5 01103-1 -5 -23-1 0 -20Sample Output20 11 1310 1 410 3 510 1...原创 2019-07-15 12:13:10 · 221 阅读 · 0 评论 -
UVA108 Maximum Sum(最大子序列和升级版:一维变二维,二维再变回一维)
题目链接:https://cn.vjudge.net/contest/311091#problem/B解析:求二维数组中,一个子矩阵,保证它的和是最大的。例如:0 −2 −7 09 2 −6 2−4 1 −4 1−1 8 0 −2子矩阵:9 2−4 1−1 8(它的和是最大的)分析:1.二维数组有i行,把i行合并成一行,两层for循环,遍历所有的组合情况。 for(int...原创 2019-07-17 12:42:09 · 148 阅读 · 0 评论 -
LibreOJ #10010 糖果传递(数学模型+贪心)
题目链接:https://loj.ac/problem/10010分析:|xn+t1|+|xn+t2|+………+|xn+t(n-1)|+|xn+tn|(tn=0)因为其中ti均为常数,所以当xn取ti的中位数时该式有最小值。代码:#include<cstdio>#include<cmath>#include<cstring>#include&...原创 2019-12-20 19:36:45 · 204 阅读 · 0 评论 -
CodeForces - 1256B Minimize the Permutation(思维模拟)
题目链接:https://vjudge.net/contest/341054#problem/B解析:长度为n的一个排列(这个排列为n个数,从1到n)最多进行n-1次操作对于第i次操作,可以交换i和i+1位置上的数字每一个位置交换后,就不能再进行交换了。保证进行若干次操作后,能有最小的排列。输出这个最小的排列。分析:首先明白长度相同的两个序列,Note中的解释很好的说明了如何判...原创 2019-11-09 10:07:08 · 343 阅读 · 0 评论 -
UVa 10382喷水装置(降维处理后,再贪心)
题目链接:https://loj.ac/problem/10002长 L米,宽 W 米的草坪里装有 n个浇灌喷头。每个喷头都装在草坪中心线上(离两边各W/2 米)。我们知道每个喷头的位置(离草坪中心线左端的距离),以及它能覆盖到的浇灌范围。请问:如果要同时浇灌整块草坪,最少需要打开多少个喷头?分析:对于此模型,我们不熟悉,熟悉的是在一条线上的处理,我们可以把此模型降维处理,变成一维...原创 2019-10-02 14:41:57 · 318 阅读 · 0 评论 -
吃水果(贪心+思维)
题目链接:https://ac.nowcoder.com/acm/contest/5026/B题目描述最近米咔买了n个苹果和m个香蕉,他每天可以选择吃掉一个苹果和一个香蕉(必须都吃一个,即如果其中一种水果的数量为0,则他不能进行这个操作),或者使用魔法将某一种水果的数量翻倍。现在米咔想吃西瓜了,但是他的主人赛小息不让他买新水果,除非苹果和香蕉没有了,即数量都是0了。现在米咔想知道,最少用多...原创 2020-04-11 21:47:51 · 387 阅读 · 0 评论 -
区间相交问题 FZU - 1230(选取正确的贪心策略)
题目链接:https://cn.vjudge.net/contest/323807#problem/C给定 x 轴上 n 个闭区间。去掉尽可能少的闭区间,使剩下的闭区间都不相交。★算法设计: 对于给定的 n 个闭区间,计算去掉的最少闭区间数。Input对于每组输入数据,输入数据的第一行是正整数 n (1<=n<=40,000),表示闭区间数。接下来的 n 行中,每行有 2 个整...原创 2019-09-03 20:55:14 · 348 阅读 · 0 评论 -
HDU 1789 Doing Homework again(贪心--你所想到的,就是贪心的思想)
题目链接:https://vjudge.net/contest/309172#problem/G解析:想让扣的分数最少,刚开始就尽可能的拿分数高的。拿分数高的就是这题的贪心思想。把分数从大到小排序,从对应的日期开始,往前找。如果有哪一天空余,没被占,这个分数就能拿到手,不会丢,并把这一天标记。如果一直找到第一天,所有的天数都被占了,那这个分数就要被扣了。代码:#include<cstd...原创 2019-07-12 15:47:24 · 203 阅读 · 0 评论 -
HDU 1009 FatMouse' Trade(贪心得模拟)
题目链接:https://vjudge.net/contest/309172#problem/C解析:输入m和n(m个英镑,n个房间),接着n行,每行两个数j[i],f[i]。化f[i]的钱买到j[i]的东西,花完m,保证买到的j[i]的数量最大。(也可以用af[i]的单价买到aj[i]的数量)联系生活实际:你可以想象一下,在生活中让你去买,你会怎么买?如果花相同单价的钱,你肯定想买的东西最多...原创 2019-07-12 08:27:58 · 110 阅读 · 0 评论 -
HDU - 1257 最少拦截系统(思维+贪心)
题目链接:https://vjudge.net/contest/347031#problem/I分析:给定的顺序是导弹依次飞来的顺序。所以不能排序。刚开始想着从第一个数开始,若后面的数小于前面的数说明系统依次都能打到。若某一个高度大于前面的高度,系统的数量就++。举个例子:5发炮弹依次打来。对于1和2可以用一个拦截系统。拦截系统1的最高拦截高度为炮弹2的高度。对于炮弹3,需要重...原创 2019-12-17 19:19:49 · 220 阅读 · 0 评论 -
Comet OJ - Contest #14 夕日的光辉(贪心+思维)
题目链接:https://cometoj.com/contest/73/problem/B?problem_id=4115分析:刚开始想的是,对于一个序列应该先判断p i n k这四个字母按这样的顺序是否存在,不存在直接输出-1。确实也是思考正确的。又想到的是p应该选最左边,k应该选最右边。对于i和n,我是直接把所有出现过的i 和n的位置直接比较,保留每一个字母位置的最大值和最小值。...原创 2019-11-09 09:09:12 · 112 阅读 · 0 评论 -
LibreOJ #10003加工生产调度(Johnson算法求解最短时间)
题目链接:https://loj.ac/problem/10003样例输入53 5 8 7 106 2 1 4 9样例输出341 5 4 2 3Johnson算法流程:设N1N_1N1为a<b的作业集合,N2N_2N2为a>=b的作业集合,将N1N_1N1的作业按a递增排序;N2N_2N2的作业按b递减排序,N1N_1N1作业接N2N_2N2作业构成最优顺序。思维的直观性:一旦A机器开始加工,则A机器将会不停地进行作业,关键是B机器在加工过程中有可能要等待原创 2020-07-15 21:38:38 · 1587 阅读 · 0 评论 -
CodeForces - 1417C k-Amazing Numbers(思维+前缀和)
题目链接:https://vjudge.net/contest/404677#problem/CYou are given an array a consisting of n integers numbered from 1 to nLet’s define the k-amazing number of the array as the minimum number that occurs in all of the subsegments of the array having length k原创 2020-10-30 20:33:19 · 226 阅读 · 0 评论 -
2020百度之星复赛 Battle for Wosneth (HDU 6838)(分析操作2可以使用几次)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6839Problem Description你有两个无限长01串S,T,分别记作S0S1…和T0T1…。其中S和T从n位之后都是0,也就是当i≥n,有Si=Ti=0。你可以对S串进行操作:修改S串的某一位,从0变成1或者从1变成0。将S当成二进制数加1,也就是记s=∑i≥0Si2i,将S变成s+1二进制表示的形式,其中低位在最前面。问最少的步数将S变成T。Input第一行一个正整数T(1≤T≤原创 2020-08-13 09:45:41 · 201 阅读 · 0 评论 -
CodeForces - 1348C Phoenix and Distribution(思维)
题目链接:https://vjudge.net/contest/371907#problem/CInput64 2baba5 2baacb5 3baacb5 3aaaaa6 4aaxxzz7 1phoenixOutputababbcbaaxehinopx翻译:把一个长度为n的字符串拆成k个部分,尽量让字典序大的那个串的字典序最小,并输出这个串。...原创 2020-05-05 09:59:54 · 157 阅读 · 0 评论 -
CodeForces - 1348B Phoenix and Beauty(思维+题干细节)
题目链接:https://vjudge.net/contest/371907#problem/BPhoenix loves beautiful arrays. An array is beautiful if all its subarrays of length kk have the same sum. A subarray of an array is any sequence of co...原创 2020-05-04 08:54:24 · 497 阅读 · 1 评论 -
CodeForces - 1330B Dreamoon Likes Permutations(思维:最大数=全排列长度)
题目链接:https://vjudge.net/contest/366677#problem/BInput651 4 3 2 162 4 1 3 2 142 1 1 341 3 3 1122 1 3 4 5 6 7 8 9 1 10 231 1 1Output21 44 114 20012 100翻译:输入n个数,求是否能把这个长度为n的数组...原创 2020-04-07 20:52:25 · 622 阅读 · 0 评论 -
HDU 4405 Aeroplane chess(期望+dp:未知状态从已知状态得来)
Hzz loves aeroplane chess very much. The chess map contains N+1 grids labeled from 0 to N. Hzz starts at grid 0. For each step he throws a dice(a dice have six faces with equal probability to face up ...原创 2020-03-28 21:53:02 · 179 阅读 · 0 评论 -
POJ - 2096 Collecting Bugs(期望:分成子范围+dp)
题目链接:https://vjudge.net/contest/363960#problem/AIvan is fond of collecting. Unlike other people who collect post stamps, coins or other material stuff, he collects software bugs. When Ivan gets a new...原创 2020-03-26 22:17:29 · 133 阅读 · 0 评论 -
CodeForces - 1325C Ehab and Path-etic MEXs(如何赋值边的权值使其满足MEX+思维)
题目链接:https://vjudge.net/contest/363511#problem/CInput31 21 3Output01Input61 21 32 42 55 6 Output03241翻译:一棵树、n个点、n-1条边,构造边的值0 ~ n-2n-1条边上的值都不相同使得对所有u,v来说,MEX(u,v)的最大值最小。(...原创 2020-03-21 22:30:35 · 301 阅读 · 0 评论 -
CodeForces - 1311B WeirdSort(冒泡排序的思想解决实际问题)
题目链接:https://vjudge.net/contest/359841#problem/BInput 63 23 2 11 24 24 1 2 33 25 11 2 3 4 514 22 1 4 31 34 24 3 2 11 35 22 1 2 3 31 4OutputYESNOYESYESNOYES翻译:输入两个数n和m第二行...原创 2020-03-02 20:10:13 · 287 阅读 · 0 评论 -
CodeForces - 1311D Three Integers(思维+枚举)
题目链接:https://vjudge.net/contest/359841#problem/DYou are given three integers a≤b≤ca≤b≤c.In one move, you can add +1 or −1 to any of these integers (i.e. increase or decrease any number by one). You c...原创 2020-03-02 19:25:31 · 289 阅读 · 0 评论 -
[蓝桥杯2015初赛]加法变乘法(思维)
题目链接:http://oj.ecustacm.cn/problem.php?id=1260题目描述我们都知道:1+2+3+ … + 49 = 1225现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015比如:1+2+3+…+1011+12+…+2728+29+…+49 = 2015 就是符合要求的答案。请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交。(对于...原创 2020-02-07 20:40:39 · 443 阅读 · 1 评论 -
牛客小白月赛21(求三角形的外心模板)
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2020-01-20 09:34:45 · 167 阅读 · 0 评论 -
ECNU Online Judge11月赛 纸条(思维+进制)
题目链接:https://acm.ecnu.edu.cn/contest/231/problem/A/分析:每一个#号都有k个候选字母。把k个字母编号0~k-1。比如每一个#号三个候选字母。按字典序输出就是000102101112可以把x转化为k进制。看每一个#号该输出候选单词的哪一个字母。代码:#include<cstdio>#include<c...原创 2019-11-30 11:09:52 · 700 阅读 · 0 评论 -
关灯问题 (思维)
题目链接:http://acm.ayit.edu.cn/contest/12/problem/37时间限制:1s 内存限制:256M 题目描述今年就这么结束了, zdw感到十分失望蓝桥杯写错签到题, cf rating狂掉, 最后区域赛打铜, 还突然变成JBer了失落的zdw准备睡觉(真咸鱼), 他想关灯, 然而发现开关坏了zdw愤怒地敲击着开关, 然后发现一个很神奇的事情: 如果...原创 2019-11-29 17:19:24 · 532 阅读 · 0 评论 -
滑雪(思维)
题目链接:http://acm.ayit.edu.cn/problem/51分析:在(1,1)点走k步,相当于在(0,0)点走k+1步。此题的关键是横竖交叉点的位置。横走了交叉点,竖就不能走。竖走了交叉点,横就不能走。记录横竖走的次数,根据对应关系,算出最终坐标。代码:...原创 2019-11-29 09:13:51 · 205 阅读 · 0 评论 -
Codeforce254A(思维+txt 文件的输入输出)
题目链接:https://vjudge.net/contest/345192#problem/E翻译:给定2*n个数,求是否能平均的分成两堆。如果能,输出每一堆相同数字的下标。如果不能,输出-1。分析:此题的关键在于题目的input:input.txt和output:output.txt对于此输入要加 freopen("input.txt","r",stdin); fr...原创 2019-11-28 19:06:44 · 241 阅读 · 0 评论 -
CodeForces - 1213D2 Equalizing by Division (hard version)(思维+vector容器 )
题目链接:https://vjudge.net/contest/344823#problem/F翻译:输入两个数n和k。每个数可以进行除2的操作。例如:3/2=1,4/2=2最少进行多少次操作可以保证n个数中最少有k个相同的数。分析:利用vector数组,对于每个数,vector存的是得到这个数进行的操作次数。同时记录这个数出现的次数。对于出现的次数大于k的数,将次数从小到大排序,...原创 2019-11-25 19:05:43 · 166 阅读 · 0 评论 -
CodeForces - 1255B Fridge Lockers 思维+建图)
题目链接:https://vjudge.net/contest/344327#problem/C翻译:输入两个数n和m。表示人的数量和铁链的数量。接下来n个数,表示每一点的权值。每个人有一个冰箱,每条铁链可以连接两个不同的冰箱,花费为两点的权值之和。每条铁链连接的冰箱,其对应的冰箱拥有者有其打开的钥匙。若一个冰箱没有铁链连接它,则所有的人都能打开它。现在用m条铁链去连接n台冰箱,...原创 2019-11-22 19:37:13 · 360 阅读 · 1 评论 -
CodeForces - 1255C League of Leesins(思维+处理)
题目链接:https://vjudge.net/contest/344327#problem/C翻译:给定一个排列(1~n),三个相连的数组成一个三元组,那么长度为n的排列,可以组成n-2个三元组。例如1 2 3 4 5可以组成(1 2 3)(2 3 4)(3 4 5)三个三元组。刚开始输入一个n,接下来给定n-2个三元组,可是这n-2个三元组,任意改变顺序,内部的三个数也任意改变顺序(...原创 2019-11-22 08:35:03 · 239 阅读 · 0 评论