
题解
luyiming123
初中OIer,水平入门,喜欢数据结构与算法
展开
-
LibreOJ #10008. 「一本通 1.1 练习 4」家庭作业 题解
原题地址定睛一看,!这和前面例题一样罢,然后反手敲了个O(nt)O(nt)O(nt)的贪心,可惜没看数据范围…80pts80pts80pts,还以为是要卡常…然后才发现需要用并查集优化。首先是先把价值从大到小排序,然后瞎搞。Code\color{blue}CodeCode:# include <bits/stdc++.h>using namespace std;const...原创 2020-04-19 20:28:17 · 255 阅读 · 2 评论 -
LibreOJ #10000. 「一本通 1.1 例 1」活动安排 题解
原题地址我谔谔,在看题目的时候突然发现:这tm好像就是这一题于是就AC了经典的贪心线段覆盖题目Code\color{blue}CodeCode:# include <bits/stdc++.h>using namespace std;int n;struct node{ int s,t;}a[1010];bool cmp(struct node x,struc...原创 2020-04-13 21:01:10 · 254 阅读 · 2 评论 -
洛谷 P6267 [SHOI2002]N的连续数拆分
原题地址这题总感觉在哪里见过…直接搞式子:(l+r)(r−l+1)2=n(l+r)(r−l+1)=2n设a=(l+r),b=(r−l+1)则ab=2na+b=l+r+r−l+1=2r+1所以a+b为奇数而不难退出a(或b)的最大上限为2n(想想判断质数)即遍历一个因数,然后跑一跑判断既珂即:∑i=12ni+(2ni)mod2==1∣(i∣2n)\frac{(l+r)(r-l+1)}{2}=...原创 2020-04-02 22:50:55 · 1299 阅读 · 10 评论 -
洛谷 P4170[CQOI2007]涂色 题解
原题地址。差不多是个水题罢,难度个人认为是红设dp[i][j]dp[i][j]dp[i][j]表示区间[i,j][i,j][i,j]与答案匹配,考虑区间dp若i=ji=ji=j,则dp[i][j]=1dp[i][j]=1dp[i][j]=1,显然若s[i]=s[j]s[i]=s[j]s[i]=s[j],则dp[i][j]=min(dp[i+1][j],dp[i][j−1])dp[i][j]...原创 2020-03-28 19:10:38 · 457 阅读 · 8 评论 -
hdu 1269 迷宫城堡 [Tarjan板子]
原题地址Tarjan直接上既珂,Tarjan板子不用多说罢Code\color{blue}CodeCode:# include <bits/stdc++.h>using namespace std;int n,m;const int N=10010;vector <int> g[N];int low[N],dfn[N];bool vis[N],in[N];...原创 2020-03-26 22:58:29 · 275 阅读 · 11 评论 -
T6题解
简单题,不多讲计数题,就是将name哈希一下,最后找出值最大的(相等按ASCLL码小的来输出)提前将name排序(根据ASCLL大小)字符串的hash用mapmapmap存,插入、查询O(logn)O(logn)O(logn),最后找最小的。qwq差不多PJT1的难度Code\color{blue}CodeCode:# include <bits/stdc++.h>usi...原创 2020-03-22 22:07:12 · 279 阅读 · 7 评论 -
洛谷 P5337 [TJOI2019]甲苯先生的字符串 题解
本题解很易懂!原题地址给你一个数nnn和一个字符串sss,求符合长度为nnn且在sss中连续的字符不能连续出现,即这个字符串中不能出现sss的连续子串,答案对1e9+71e9+71e9+7取模。n≤1e15n \le 1e15n≤1e15不难想到一个很暴力的dpdpdp:设dp[i][j]dp[i][j]dp[i][j]为长度为iii且当前字符为jjj的合法字符串个数(mod1e9+7)...原创 2020-03-16 22:01:02 · 420 阅读 · 1 评论 -
洛谷 P5858 「SWTR-03」Golden Sword 题解
题目地址设dp[i][j]dp[i][j]dp[i][j]表示放入前iii个物品且锅中还有jjj个物品所获得的最大耐久度。很容易推出dp[i][j]=Maxk=j−1k≤min(j+s−1,w)dp[i][j]=Max_{k=j-1}^{k \le min(j+s-1,w)}dp[i][j]=Maxk=j−1k≤min(j+s−1,w){dp[i−1][k]dp[i-1][k]dp[i−1]...原创 2020-03-14 10:40:07 · 591 阅读 · 2 评论 -
洛谷 P4933 大师 题解
原题地址题目大意:给你一个长度为n的序列,求等差子序列的个数(不要求连续),1个数或2个数也算是等差子序列。1≤n≤1000,v=∣最大公差∣≤200001 \le n \le 1000,v=|最大公差|\le200001≤n≤1000,v=∣最大公差∣≤20000听说官方题解是O(nv)O(nv)O(nv)?很明显一个O(n2)O(n^2)O(n2)的题目然后计数。。。我一开始想的是...原创 2020-03-12 08:43:02 · 424 阅读 · 3 评论 -
UVA1347 旅行 Tour 题解【dp】
原题地址(vjudge)这题还是有点意思的,你珂以理解为要找两条除了起点和终点之外没有任何点是相等的路径。这题就和某经典题不太一样了,某经典题是可以重复的。所以用dp[i][j]dp[i][j]dp[i][j]表示同时走到第iii个点和第jjj个点就不是很好了。那怎么表示呢?珂以用dp[i][j]dp[i][j]dp[i][j]表示同时走到iii和jjj且max(i,j)\max(i,j)ma...原创 2020-03-06 21:20:45 · 272 阅读 · 3 评论 -
洛谷 P1144 最短路计数 题解
原题地址题目大意:给你一个无权无向图,求从1开始到每一个点的最短路有几条。传说中的图论入门题啊…bfs反着搜,珂以求出每个点到1的距离,第iii个点到1的距离用disidis_idisi表示。设f[i]f[i]f[i]为第iii个点的答案。第iii个点的最短路一定是由x∣x∈son[i],dis[x]+1=dis[i]x|x\in son[i],dis[x]+1=dis[i]x∣x∈s...原创 2020-02-29 18:44:14 · 381 阅读 · 1 评论 -
P1064 金明的预算方案 题解[NOIP2006TG]
题目地址金明的题都出烂了怎么我还在写。。。依赖性背包,把主件和它的附件看做一个集合,每个集合的决策只有5种:1.全部不选2.选主件3.选主件和附件14.选主件和附件25.全选把主件拉在一个数组计算01bag01bag01bag即珂。蒟蒻的垃圾码风Code\color{blue}CodeCode://2020/2/16 TOSHIBA i3-2328 2.5Hz FILCO圣手2代...原创 2020-02-16 12:32:32 · 211 阅读 · 0 评论 -
洛谷 P1083 借教室 题解【NOIP2012提高】
题目地址这题很明显是区间修改,我们当然珂以用一些比较高级的DS,当然博主蒟蒻DS很蒻。。。于是就想到了二分,题目要求第几次操作第一次不合法,我们就珂以二分了,左闭右闭区间[l,r][l,r][l,r],刚开始的区间[1,m][1,m][1,m],然后一波二分模板。接下来就是二分的核心:check\color{blue}checkcheck函数纯暴力很简单,就是模拟操作,具体代码如下:fo...原创 2020-02-03 18:15:20 · 301 阅读 · 0 评论 -
洛谷 P3743 kotori的设备 题解
题目地址题目大意:kotori有n个设备,每个设备使用速度为aia_iai每秒,一开始的电量为bib_ibi,一旦有一个设备电量为0即停止使用,有一个充电宝可以连续给一个设备每秒冲ppp的电量,求最多这套设备能用多久,如果用之不竭输出-1数据范围:1≤n,p,ai,bi≤1e51\le n,p,a_i,b_i\le1e51≤n,p,ai,bi≤1e5读完题之后,我们会发现这道题珂以...原创 2020-01-31 15:48:33 · 3310 阅读 · 8 评论