
思路是个好东西
文章平均质量分 68
_奶酪
这个作者很懒,什么都没留下…
展开
-
【ABC196-D】 Hanjo(dfs+状态标记)
题目传送门题目思路应该是经典铺瓷砖问题了,QAQ。从左到右,从上到下去遍历这个H*W的网格,每遇到一个1x1的格子:如果可以放1x1的瓷砖,就放1个1x1的瓷砖如果可以水平放置1个2x1的瓷砖,就水平放1个2x1的瓷砖如果可以竖直放置1个2x1的瓷砖,就竖直放1个2x1的瓷砖可以用二进制(一个int类型的数)或者二维数组来标记每个格子的状态:有没有铺瓷砖。通过dfs来求解答案。代码二进制标记状态法:#include <iostream>#includ原创 2021-03-28 17:20:25 · 430 阅读 · 2 评论 -
【CF703-Div2-C1/2】C2. Guessing the Greatest(交互题-思维+二分)
题目地址:https://codeforces.com/contest/1486/problem/C2另一道入门交互题:https://codeforces.com/contest/679/problem/A题目:大小为n=105n=10^5n=105的数组,每次询问为 ? l r?\ l\ r? l r 格式,询问[l,r][l,r][l,r]区间的次大值在整个数组中的位置(从111开始)。在最多进行202020次询问之后,以 ! pos!\ p原创 2021-03-12 21:24:44 · 276 阅读 · 1 评论 -
【2020CCPC秦皇岛:C】Cameraman(计算几何+思维+枚举)
题目input28 83 735 62 72 56 63 255 42 45 52 31 4outputCase #1: 13.50000000Case #2: 16.00000000解题思路这道题的样例暗示应该以Bob为顶点去求解。但是实际上,第一个样例的答案是错误的:(来源:知乎用户cometeme的回答https://www.zhihu.com/question/426081900)虽然这道题假了,但是还是试着以Bob为顶点过下这道题吧。.原创 2020-10-22 12:40:45 · 1155 阅读 · 0 评论 -
【2020牛客多校5:D】Drop Voicing(LIS+推理)
传送门题目给定一个长度为n(2≤n≤500)n(2≤n≤500)n(2≤n≤500)的排列a[0...n−1]a[0...n-1]a[0...n−1],有两种操作:1、drop-2:将倒数第二个数移到最前面2、invert:将第一个数移到最后面且连续的drop-2操作称为multi-drop,问最少需要多少个multi-drop操作,使得此排列为升序(即最终的排列为1,2,…,n)思路称连续的invert操作为multi-invert,可以发现将一个数移到任一位置需要最多1个multi-dr原创 2020-07-25 23:15:37 · 388 阅读 · 0 评论 -
【CF1333F】Kate and imperfection(埃氏筛+思维)
传送门题目:思路:令lenlenlen =2~n内的质数个数+1,最多可以从nnn中选取lenlenlen个数使得这些数组成的集合的 imperfection值为1。如果集合的大小k≤lenk\le lenk≤len,那么总能选取kkk个数使得他们之间两两互质,集合的imperfection值为1。考虑剩下的合数,依次从中选取1,2,3...n−len1,2,3...n-len1,2,...原创 2020-04-10 00:33:57 · 568 阅读 · 0 评论 -
【CF1333C】Eugene and an array(子区间计数)
传送门题目:思路:枚举右端点,统计有多少个左端点和当前右端点组成的区间不是good,总数记为cntcntcnt。对于一个确定的区间[l,r][l,r][l,r],如果sum[r]=sum[l−1]sum[r]=sum[l-1]sum[r]=sum[l−1],那么该区间内元素和为0,sum[]sum[]sum[]表示前缀和。统计sum[r]sum[r]sum[r]最新出现的位置...原创 2020-04-09 19:07:06 · 432 阅读 · 0 评论 -
【CF1325E】 Ehab's REAL Number Theory Problem(思维+最小环bfs)
传送门题目:思路:如果一个数xxx有三个不同的质约数p1,p2,p3p_1, p_2, p_3p1,p2,p3,那么这个数至少有8个约数。这是因为gcd(p1,p3)=1,gcd(p2,p3)=1gcd(p_1,p_3)=1, gcd(p_2, p_3)=1gcd(p1,p3)=1,gcd(p2,p3)=1,那么gcd(p1∗p2,p3)=1gcd(p_1*p_2, p_...原创 2020-03-16 15:49:50 · 488 阅读 · 2 评论 -
Genius ACM(倍增+归并排序)
传送门题目:给定一个整数 M,对于任意一个整数集合 S,定义“校验值”如下:从集合 S 中取出 M 对数(即 2∗M 个数,不能重复使用集合中的数,如果 S 中的整 数不够 M 对,则取到不能取为止),使得“每对数的差的平方”之和最大,这个最大值 就称为集合 S 的“校验值”。现在给定一个长度为 N 的数列 A 以及一个整数 T。我们要把 A 分成若干段,使得 每一段的“校验值”都不超过...原创 2020-01-29 16:09:51 · 511 阅读 · 2 评论 -
【POJ1050+POJ2018+HDOJ6638+牛客1006D】最大子段和问题
(1)POJ1050-经典最大子段和问题POJ1050题目: 求给定矩阵的最大子矩阵和,n≤100n≤100n≤100解题思路: 由于n非常小,完全可以O(n3)O(n^3)O(n3) 来做。枚举矩阵的上下界,处理出当前上下界下,每一列的和,按照经典思路:扫描每一列的和,不断加入子段,当子段和变为负数时,将当前的整个子段清空,再重新加入,不断更新答案。ac代码:#include <...原创 2020-01-23 21:57:55 · 963 阅读 · 0 评论 -
【CF-1285E】Delete a Segment(区间处理(并集)----思维)
传送门题目给定一些区间,一些区间之间可以组成一个大的区间(相当于将有交集的区间并起来)记为union。问从这些给定的n个区间中删除一个区间,剩余n-1区间组成的union数的最大值。样例:input341 42 33 65 735 55 55 563 31 15 51 52 24 4output215解题思路参考qsc学姐的b站视频,基本...原创 2020-01-14 01:16:38 · 609 阅读 · 1 评论 -
【2019华东交通校赛:H】谁在说谎(思维)
链接:https://ac.nowcoder.com/acm/contest/1168/H题目:题目描述邓志聪是一位非常聪明的小伙子,这次他在某个学校当班主任,他班上有n个学生,然而有些学生非常的讨厌邓志聪。一次考试结束后,邓志聪想知道这些学生的考试情况,于是一个一个叫这些学生叫去办公室问他们,但是有些学生并没有讲真话,第i个学生说:“有ai个人分数比我高,bi个人分数比我低。”邓志聪...原创 2019-11-17 12:54:17 · 576 阅读 · 0 评论 -
【CF-gym101889:J】Jumping frog(圆上跳----思维)
题目地址:https://codeforces.com/gym/101889题目:圆上有N个点,编号从0开始,R表示石头,P表示水池(不可跳到水池)。问有多少个k,1≤k≤N-1,使得青蛙能某个点起跳并回到这个点,且途中不经过水池,若当前编号为i,下一跳编号为(i+k)%N解题思路:又回到起点,最少跳了一圈,最多跳了N圈,令途中经过的点的数目为mk,m是跳的次数,则有mk...原创 2019-10-22 21:06:46 · 634 阅读 · 0 评论 -
【CF1244C】The Football Season(思维枚举/扩展欧几里德)
题目地址:http://codeforces.com/contest/1244/problem/C题目:求满足等式的x,y,z值:wx+dy=px+y+z=n且w>d,解题思路:网上的题解都说是使x+y的值最小,好像并不是吧,我在题目中并没有找到原话,题目好像只是要求wx>dy(应该是这样吧)。为了保证wx>dy和z>0,由于w>...原创 2019-10-16 23:03:05 · 469 阅读 · 0 评论 -
【UVA140】Bandwidth(最优性剪枝+全排列+思路)
题目:https://vjudge.net/problem/UVA-140解题思路:1.全排列:使用库函数next_permutation(a,a+n)2.最优性剪枝:如果目前已经找到的最小带宽是k,若在新的一组排列中,发现已经有两个结点的距离大于或等于k,应强制把它“剪”掉,即剪枝。3.全排列时肯定要对输入中出现的字母所对应的int数组做全排列,所以要对出现的字母做标记!(1...原创 2019-03-02 19:37:21 · 643 阅读 · 0 评论 -
【2019银川网络赛D:】Take Your Seat(概率--递推+思维)
题目地址:https://nanti.jisuanke.com/t/41288题目:(1)n个人,编号1->n, 每个人一张车票,车票上写着自己的座位号,座位号=编号。编号为1的人弄丢了自己的车票,1->n按顺序上车,由于1号手中没有车票,不知道自己的座位号,所以他可以任选一个座位,对于其他人,如果他的座位被其他人占了,他可以任选一个座位坐,问编号为n的人坐到座位号n的概率...原创 2019-09-01 01:48:28 · 622 阅读 · 0 评论 -
【cf-edu-round72: C 】The Number Of Good Substrings(思维)
题目地址:https://codeforc.es/contest/1217/problem/C题目:给出t个字符串,t个字符串的总长不超过2e5解题思路:200000对应的2进制是18位,若f(s)=200000,那么s除后18位之外,前面的都是0。遍历字符串,一旦找到s[i]=‘1’,从这一位开始向下遍历20位(当然不能达到字符串末尾),若此时从i开始遍历到了j,[...原创 2019-09-06 23:06:25 · 368 阅读 · 0 评论 -
【2019徐州网络赛:M】Longest subsequence(思维+构造)
题目地址:https://nanti.jisuanke.com/t/41395题目:给出长度为n的字符串s,长度为m的字符串t,在s中找出最长的子序列q,使得q的字典序比t大,如果不存在这样一个子序列q,输出-1,否则输出q的长度解题思路:对于t串中的t[i]:(1)若在s串中能够找到一个大于t[i]的字符s[j],那么s串中s[j]之后(包括s[j])的字符都可取,且j...原创 2019-09-07 22:32:34 · 341 阅读 · 0 评论 -
【2019南京网络赛:F】Greedy Sequence(set/线段树 + 思维)
题目地址:https://nanti.jisuanke.com/t/41303题目:简而言之,题目最终转化为求距a[i] 长度为k的范围内小于a[i]的最大值,然后递推求答案解题思路:方法1: set遍历数组,动态得到以a[i]为中心的区间[i-k,i+k],用set查询这个区间内第一个大于等于a[i]的值,它的前一个就是小于a[i]的最大值(如果有的话),代码简单好写。...原创 2019-09-15 01:10:07 · 166 阅读 · 0 评论 -
【2019杭电多校第九场1002=HDU6681】Rikka with Cake(离散化+树状数组+思维)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=6681题目:Time Limit: 6000/3000 MS (Java/Others)Memory Limit: 524288/524288 K (Java/Others)Problem DescriptionRikka's birthday is on June 12th. ...原创 2019-09-15 01:58:16 · 256 阅读 · 0 评论 -
【CF585-div2:C】Swap Letters(贪心)
题目地址:https://codeforces.com/contest/1215/problem/C题目:Monocarp has got two strings????sand????thaving equal length. Both strings consist of lowercase Latin letters "a" and "b".Monocarp wants to ma...原创 2019-09-16 13:24:36 · 724 阅读 · 1 评论 -
【2019上海网络赛:D】Counting Sequences I(dfs+多重集合排列)
题目地址:https://nanti.jisuanke.com/t/41412题目:2≤n≤3000,求满足的排列的数目解题思路:通过简单的打表(n≤10),可以确定≤n,且必定存在的一个排列为,所以乘积最大为2n。多重集合排列公式:,其实表示每个数重复的次数,n是数字的总数。dfs枚举2~3000每个数字在整个序列中出现的次数(2*3000中最多有13个2,所以每个...原创 2019-09-17 17:47:38 · 1037 阅读 · 9 评论 -
【CF-gym101889:B】Buggy ICPC(找规律+思维)
题目地址:https://codeforces.com/gym/101889题目:构造字符串,若加一个元音字母,那么在加上这个字母后翻转字符串;若加一个辅音字母,直接加上,不翻转字符串。解题思路:没啥思路,举例子试呗。加上元音,字符串会翻转这个性质非常重要,这说明如果有元音的话,字符串翻转之后这个元音一定在字符串首位,另外,这个元音后面的辅音一定是一直累添的。例子如下:...原创 2019-09-24 21:50:14 · 694 阅读 · 0 评论 -
【2015沈阳区域赛F=HDU5514】Frogs(圆上n个青蛙跳统计跳劲哪些点---欧拉函数求和+思维)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=5514题目:Problem DescriptionThere aremstones lying on a circle, andnfrogs are jumping over them.The stones are numbered from0tom−1and the fr...原创 2019-09-27 20:56:21 · 302 阅读 · 0 评论 -
【2019杭电多校第七场1011=HDU6656】Kejin Player(期望dp+递推+逆元)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=6656题目:若当前等级为,花掉元有的概率升级到等级,有的概率降到等级(1≤≤i)问从等级升级的等级需要的花费的期望值输入:测试样例t,n个等级,q个询问,每个等级给出对应的,其中用表示,每个询问给出。注意可以从等级n升级到等级n+1Sample Input1 3 21 1...原创 2019-08-13 09:50:27 · 212 阅读 · 0 评论 -
【2019杭电多校第七场1006=HDU6651】Final Exam(思维转换)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=6651题目:n个问题,每个问题的分数都是整数,范围在【0,m】,若某个问题的分数是x, 那么要花x+1个小时准备才能解决这个问题。问:若至少要解决k个问题,最少需要准备多少个小时?解题思路:如果不能解决k个问题,最好的情况是能解决k-1个问题,剩下n-k+1个问题是无法解决的,...原创 2019-08-12 19:55:27 · 413 阅读 · 0 评论 -
【浙大第19届校赛:G】Postman(贪心)
题目地址:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=4096题意多组输入。有n封信要送到指定地点,每次最多拿k封,重新拿信要回到位置0,求把所有信送完走的最小的距离解题思路贪心。分x<0和x>0两部分,计算只去不回的距离(来回的距离*2即可)。在坐标轴上从远往近(相对于位置...原创 2019-04-18 11:25:01 · 266 阅读 · 2 评论 -
【UKIEPC2017:D】Deranging Hat(求序列a到a‘交换过程的具体实现)
题目地址:https://codeforces.com/gym/101606这道题可以看成是CSL的魔法这道题的进阶题意给出初始序列。问如何将升序排列后初始序列又恢复到初始序列。输出每次交换的位置,(A,B)且满足s[A-1]≥s[B-1],即第A个和第B个交换解题思路先将这些字符离散化,s[i].id记录每个字母的输入顺序,将输入的字符串sort后升序排列依次遍...原创 2019-04-15 09:25:49 · 373 阅读 · 0 评论 -
【浙大第19届校赛:B】Even Number Theory (数论n!中有多少个质因子2+java大数)
题目地址:http://acm.zju.edu.cn/onlinejudge/showContestProblem.do?problemId=5970题意有如下定义:集合E:正偶数e-prime:不能是任意两个正偶数的乘积的数,如2,18是,但16不是(16=2*8,16=4*4)e!!:e双阶乘,如8!!=8*6*4*2;问对于e!!能够最多分解成多少个e-prime相乘...原创 2019-04-16 16:30:39 · 364 阅读 · 0 评论 -
【“新智认知”杯&上海大学联赛】D-CSL的字符串(贪心)
题目地址:https://ac.nowcoder.com/acm/contest/551/D题目描述CSL 以前不会字符串算法,经过一年的训练,他还是不会……于是他打算向你求助。给定一个字符串,只含有可打印字符,通过删除若干字符得到新字符串,新字符串必须满足两个条件:原字符串中出现的字符,新字符串也必须包含。 新字符串中所有的字符均不相同。 新字符串的字典序是满足上面两个条...原创 2019-04-02 21:18:49 · 300 阅读 · 0 评论 -
【“新智认知”杯&上海大学联赛】E-CSL的魔法(序列b到序列b‘需要的数据交换次数)
题目地址:https://ac.nowcoder.com/acm/contest/551/E题目描述有两个长度为 n 的序列,a0,a1,…,an−1a0,a1,…,an−1和b0,b1,…,bn−1b0,b1,…,bn−1。CSL 有一种魔法,每执行一次魔法,可以任意挑选一个序列并任意交换序列中两个元素的位置。CSL 使用若干次魔法,得到最终的序列 a 和 b,并且想要让a0b0+a...原创 2019-04-02 17:34:54 · 477 阅读 · 0 评论 -
【UVA221】Urban Elevations(建筑物可视问题-数学题)
题目:https://vjudge.net/problem/UVA-221思路:1.题目中说是5个real number,不能默认为int型,输入的数据应该设为double型,输入的左下角的坐标2.结构体数组内按照x优先的顺序排序,x小的在前,注意结构体内排序的写法3.数组x[]记录所有的x的值,x[i*2]=建筑物左下角的x值,x[i*2+1]=建筑物右下角的x值,对其sort,...原创 2019-01-30 13:04:08 · 368 阅读 · 0 评论 -
【CF Round #534 Div2】B:Game with string(水题,积累思路)
题目:https://codeforces.com/contest/1104/problem/B思路:法1:用string中的.erase()函数,删除连续相等的字母,同时变换下标i和判非空法2:一边输入一边删除,注意下标变换 ac代码:法1:#include <iostream>#include <cmath>#include <s...原创 2019-01-23 13:19:00 · 204 阅读 · 0 评论 -
【UVA1339】古老的密码(巧妙思路+(q)sort降序排列的三种方法)
题目:https://vjudge.net/problem/UVA-1339题意:给出两个字符串,判断其中一个字符串重新排序后能否通过一定的字母映射得到新的字符串,并使新的字符串与另一个字符串相等 思路:cnt1[],cnt2[]分别记录两个字符串中每个字母出现的次数,并对这两个数组按照排序,若排序后的结果相同则输出YES,否则NOsort()默认按照升序排列,以下两种方法...原创 2019-01-22 20:57:44 · 455 阅读 · 1 评论 -
【UVA1592】Database (字符串读入技巧和map的使用)
题目:https://vjudge.net/problem/UVA-1592思路:1.边输入边读,因为string类型数据的读入遇到空格就终止了,所以直接读入string,要一个字符一个字符得读,使用+将字符连接到字符串后,形成新的(可能含空格)的字符串,换行符有\n和\t2.将字符串映射为数字,因为map中在使用count查找时,比较字符串比较费时,很可能会超时,转化成数字比较就容易...原创 2019-01-27 00:29:27 · 301 阅读 · 0 评论 -
【UVA213】Message Decoding(读入技巧+二进制十进制转换)
题目:https://vjudge.net/problem/UVA-213思路:1.(len,value)二元组,len为二进制位数,value为第value+1个len位二进制,code[len][value]为其对应的字母len最大为7,value最大为1<<8-1如:对于TNM AEIOUcode[1][0]=T code[2][0]=N ...原创 2019-01-25 16:43:17 · 445 阅读 · 2 评论 -
【浙江第16届省赛:B】Element Swapping(分情况讨论--数学题)
题目地址:http://acm.zju.edu.cn/onlinejudge/showContestProblem.do?problemId=5971题意给出一个数字序列原本的x、y值,和交换两个数字之后新的序列,问有多少种交换方法使新的序列恢复到原来的序列,注意:给出的x和y可能并不是原来序列的实际对应值,当然这种情况下就没办法将新序列恢复到原来的序列,方法数就是0了。解题思路...原创 2019-04-28 00:47:57 · 477 阅读 · 0 评论 -
【浙江省第16届省赛E:】Sequence in the Pocket(思维--不模拟复杂过程)
题目地址:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=4104题意给出一个数字序列,每次任选一个数字移到首位,问最少要移多少次才能使序列变成非递减的序列解题思路心态崩了(;´༎ຶД༎ຶ`),不应该模拟复杂的过程的,只要考虑哪些数字被移动到了首位就好,不用考虑具体每次移了那个数字!从后往前遍历,如...原创 2019-04-28 11:01:10 · 703 阅读 · 0 评论 -
【2019南昌邀请赛网络赛I:】Max Answer(st表+单调栈(新模版)+分析)
题目地址:https://nanti.jisuanke.com/t/38228题意:给出数字序列,定义一个区间内的value值是这个区间所有数之和*这个区间的最小数,求对于这个数字序列,最大的value值解题思路:本题为https://blog.youkuaiyun.com/Cassie_zkq/article/details/89792443的进阶题。对正数和负数分开处理。...原创 2019-05-06 22:16:33 · 267 阅读 · 0 评论 -
【2019百度之星初赛二1003=HDU6676】度度熊与运算式 1(思维)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=6676题目:Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Problem Description某天度熊发现了一个由n+1个数字1组成的运算式如下:1op1...原创 2019-08-20 16:35:32 · 346 阅读 · 0 评论 -
【2019杭电多校第七场1010=HDU6655】Just Repeat(思维)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=6655题目QQ和CC两个人玩牌,QQ先出牌,数字标记牌上的颜色,每个人不能出另一个人出过的牌,但是可以出自己出过的牌,若轮到某人出牌,但是某人手里没牌了或者不能出牌了,那么那个人就输了。问最后的赢家是谁。样例t, QQ手里n≤1e5张牌,CC手里m≤1e5张牌,p=1是给出每个人手里的牌对应...原创 2019-08-14 10:28:04 · 222 阅读 · 0 评论