solutions for problems
文章平均质量分 90
Problem
linkscx
ACMer
展开
-
[QLU Regular Contest 003] G.Youmu with greedy money problem //dp+滚动数组
题目链接题意: 给一个初始纯度值mmm,一共度过nnn天,给出序列a[i]a[i]a[i]和b[i]b[i]b[i],第iii天可以执行下列操作之一:不操作;用a[i]a[i]a[i]纯度值换取b[i]b[i]b[i]金钱收益;用a[i]a[i]a[i]纯度值换取2∗b[i]2*b[i]2∗b[i]金钱收益,但是第i+1i+1i+1天的金钱收益b[i+1]b[i+1]b[i+1]将降为⌊b[i+1]2⌋\lfloor\frac{b[i+1]}{2}\rfloor⌊2b[i+1]⌋,而且第i+1i原创 2021-02-08 17:54:01 · 238 阅读 · 0 评论 -
[HDU 5510] Bazinga //KMP
题目链接题意:给nnn个字符串,求一个最大的iii,使得至少存在一个j(1≤j<i)j (1\leq j<i)j(1≤j<i),s[j]s[j]s[j]不是s[i]s[i]s[i]的子串。子串是指连续的子串。思路:首先这个题要用到KMP字符串匹配算法,它可以在O(n+m)O(n+m)O(n+m)的时间复杂度之内,求字符串str[i]str[i]str[i]是否是str[j]str[j]str[j]的子串,其中n=str[i].length(),m=str[j].length()n原创 2021-02-01 19:43:48 · 157 阅读 · 0 评论 -
[2019 ICPC HongKong] G. Game Design //构造
题目链接题意: 要求构造一个有根树,这棵树上每个节点都有一个(权值)花费。树的所有叶子节点是怪物,在一个父亲节点上建造防御塔可以防御它这棵子数的所有怪物。给定一个方案数KKK(1≤K≤1e91\leq K\leq 1e91≤K≤1e9),要求构造出任意一个有根树,并且安排每个节点的权值(花费),使得能够防御住所有怪物、且总花费最小的不同建塔方案数恰好等于KKK。(当且仅当至少存在一个节点,一个方案中在这个节点建立了防御塔,而另一个方案没有在这个节点建立防御塔时,这两个方案被视为不同)思路:#原创 2020-12-11 13:45:53 · 401 阅读 · 0 评论 -
[蓝桥杯2020] E题.七段码 //dfs+并查集
第十一届蓝桥杯第二次省赛. 填空题E题题目描述:小蓝要用七段码数码管来表示一种特殊的文字。上图给出了七段码数码管的一个图示,数码管中一共有 7 段可以发光的二极管,分别标记为 a, b, c, d, e, f, g。小蓝要选择一部分二极管(至少要有一个)发光来表达字符。在设计字符的表达时,要求所有发光的二极管是连成一片的。例如:b 发光,其他二极管不发光可以用来表达一种字符。例如:c 发光,其他二极管不发光可以用来表达一种字符。这种方案与上一行的方案可以用来表示不同的字符,尽管看上去比较原创 2020-10-20 21:33:41 · 17789 阅读 · 43 评论 -
[2019 ICPC Taipei-Hsinchu] A.Rush Hour Puzzle //bfs
题目链接题意:思路://写过的最长的bfs [汗.jpg]#include<bits/stdc++.h>using namespace std;int a_[7][7],ans=11,cnt=1,c,sum;struct node{ int len; int u,pos,s,t; //u=1行,u=0列 node(){u=-1;s=7;}}v[20...原创 2020-04-01 23:10:33 · 1173 阅读 · 0 评论 -
[Codeforces 336D] Vasily the Bear and Beautiful Strings //组合数学
题目连接题意:定义modification操作为取string(长度>=2)的最后两个字符,如果为(01,10,11)则将这两个字符变为0;如果为00,则将其变为1。给定n,m,g [0<=n,m<=1e5,0<=g<=1]问有多少个不同的string,符合以下条件:①string中有n个0,m个1②string经过任意次modification操作后,s...原创 2020-03-31 21:28:41 · 218 阅读 · 0 评论 -
[Codeforces 635E] Package Delivery //贪心+栈
题目连接题意:终点d(<=1e9),中间有m(<=2e5)个加油站,每个加油站一个xi,pi分别表示坐标和单位油价,邮箱容量为n(<=1e9),起初位于位置0,油箱是满的。问到达d点的最小花费,若不能到达输出-1。思路:①若当前位置 i 加满油能到达后面第一个油价pj<=pi 的加油站,就加到刚好能到达加油站 j 的油量,然后到位置 j。②否则,即后面能到达的加...原创 2020-03-28 14:37:44 · 477 阅读 · 0 评论 -
[Codeforces 680D] Bear and Tower of Cubes //贪心+map暴力
题目链接题意:思路:#include<bits/stdc++.h>using namespace std;typedef long long ll;typedef map<ll,int>::iterator IT;ll m,ans1,ans2,ans2_,now;map<ll,int>mp;int cnt;ll solve1(ll m...原创 2020-03-25 01:12:19 · 189 阅读 · 0 评论 -
[Codeforces 1312D] Count the Arrays //组合数学
题目链接题意:给定n和m,计算符合如下条件的数组个数对998244353取模,1.含有n个元素2.每个元素从1到m3.存在位置k,从1到k严格递增,从k到n严格递减4.有且仅有一对相等的数思路:#include<bits/stdc++.h>using namespace std;typedef long long ll;const ll p=99824435...原创 2020-03-10 17:13:06 · 201 阅读 · 0 评论 -
[Codeforces 1311F] Moving Points //离散化+树状数组
题目链接题意:给n(<=2e5)个点,每个点一个初始位置xi(各不相同)和速度vi,(-1e8<=xi,vi<=1e8),d(i,j)定义为i点与j点在所有时刻的最小距离(从0开始的任意时刻,可以不为整数)。求∑1≤i<j≤n d(i,j)思路:令xi>xj,如下所以可以按xi从大到小排序使xi>xi+1,把vi离散化。以vi为下标、xi和点的数量为值放...原创 2020-02-25 11:42:21 · 204 阅读 · 0 评论 -
[Codeforces 66C] Petya and File System //字符串暴力+map/建树dfs
题目链接题意:给不定行字符串代表文件目录,diskName:\folder1\folder2…\ foldern\fileName.xxx,(n>=1),每行字符串建立一个文件。磁盘不算文件夹,求文件夹中直接或简介包含的子文件夹的最大数量,和文件夹中直接或间接包含的最大文件数。思路:...原创 2020-02-21 08:39:56 · 283 阅读 · 0 评论 -
[2020牛客寒假第四场C题] 最大连续子段乘积 //线段树/乘法逆元
目录ProblemSolutions1.线段树2.乘法逆元Problem2020牛客寒假训练赛第四场C题-链接题意:给定n(<=2e5)的序列和k,求长度为 k 的连续子段的乘积对 998244353 取模余数的最大值Solutions1.线段树思路:线段树维护区间乘积,枚举起点查询[i,i+k-1]的乘积更新最大值#include<iostream>#...原创 2020-02-12 10:13:09 · 368 阅读 · 0 评论 -
[SDOI 2011] 染色 //树链剖分
题目链接给定一颗有n个节点的无根树和m个操作,操作有2类:1.将节点a到节点b路径上的所有点都染成颜色a;2.询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”由3段组成:“11”、“222”、“1”。...原创 2020-02-09 20:42:32 · 180 阅读 · 0 评论