自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一只酷酷光儿的博客

一个退役的ACMer的博客

  • 博客(32)
  • 资源 (3)
  • 收藏
  • 关注

原创 【upc】 保龄球 (bowling) | 单调队列优化dp

chen03 正在打 爆零球 保龄球。在 chen03 的面前有n个球瓶等距排成一排,从左到右的编号分别为 1,2,...,n。每个球瓶都有一个分值(可能为负数),第i个球瓶的分值为ai。每当 chen03 用球击倒一个球瓶,他就会得到相应的分值。chen03 有 k 个保龄球,每个球的直径为w。也就是说,每个球可以击倒一个长度为w的区间内的所有球瓶。当然,每个球只能投出一次。在某个球瓶被击倒后,球瓶原来的位置会留出空位。另外,球瓶1的左边、球瓶n的右边都有足够的空位。chen03 投出的保龄球可以经

2020-07-31 17:21:06 1179

原创 【Nowcoder】2020牛客暑期多校训练营(第六场)H-Harmony Pairs | 数位dp

本以为自己刷的数位dp够多了没想到这种类型的真的没见过不过没事 学到新知识了!题目链接:https://ac.nowcoder.com/acm/contest/5671/H题目大意:询问在小于n中,有多少对(i,j),使得i的数位和大于j的数位和,但是i<j题目思路:第一反应数位dp .. 肯定数位dp但是我卡在一个地方了..如何才能同时满足两个条件呢然后我就一直在搞 :枚举权值和 分上下两次dp等等..发现去重是个困难的事比赛结束后,看了一下代码瞬间懂了

2020-07-31 00:04:34 289

原创 【Codeforces 301D】Yaroslav and Divisors | 树状数组、顺序统计

题目链接:https://codeforces.com/contest/301/problem/D题目大意:给出一个n的全排列,m次询问,每次询问区间[x,y]内,有多少对(a,b)满足a%b == 0题目思路:首先可以确定的是,a%b == 0满足因子关系因为n为全排列,所以可以通过筛法把 因子关系都确定之后假设 x在i位置,x的倍数在k位置可以把[i,k]看为一个合法区间所以题目变成了 询问在一个区间内,完全包含多少个合法区间就有了顺序统计的思想枚举右端点,利用记

2020-07-30 18:22:30 328

原创 【Nowcoder】[AHOI2006]上学路线ROUTE | 最短路、最小割

题目链接:https://ac.nowcoder.com/acm/problem/19874题目大意:给出一张图,每条边都有一个时间与花费,问1~n的最短路 和 最少花费使得1~n的最短路边大题目思路:1~n的最短路变大,那么就需要破坏最短路图所以也就是将最短路图还原出来之后再最短路图上跑最小割即可被最短路卡的疯狂wa 不知道spfa还原问题出在哪~Code:/*** keep hungry and calm CoolGuang!***/#pragma GCC opt

2020-07-30 02:22:13 219

原创 【upc】奶茶 (milktea) | 并查集、拓扑排序

问题 F: 奶茶 (milktea)时间限制:2Sec内存限制:128 MB提交状态题目描述光阴荏苒,飞鱼奶茶店已经开业几个月了。这天,老翁到奶茶店里买奶茶,顺便问了小鱼一个问题。老翁原先有n+m个正整数,分别是a1,a2,...,an,b1,b2,...,bn,但它们被小Y吃了。她忘记了这些数具体是多少,只记得对于每个数对(i,j),ai和bj的大小关系(可能是大于,小于或者等于)。她还记得这些正整数的中最小的恰为1。老翁问小鱼,在已知条件下,这n+m个正整数中每个数的最小值分...

2020-07-29 17:01:02 651 3

原创 【Nowcoder】2020牛客暑期多校训练营(第五场)B-graph | 最小异或生成树

题目链接:https://ac.nowcoder.com/acm/contest/5670/B题目大意:给你一棵树,你可以删除一些边或者增加一些边,但是在过程中必须保证图联通并且出现的任何一个环的异或和为0题目思路:考虑加边成为完全图那么 如何做到加边过程中 做到出现的环为0呢?考虑从任意一个根出发,到达u的异或和为x,到达v的异或和为y那么 u 与 v之间的异或和即为 x^y所以说只需要在u与v之间增加权值为x^y的边这样就可以保证上述两个条件并且成为完全图之后就可

2020-07-28 22:03:55 429 1

原创 【Codeforces 888G】Xor-MST | 最小异或生成树、字典树、分治

题目大意:给出n个点的权值,让你求出最小异或生成树:若连接 x,y,则这条边的权值为a[x] ^a[y]题目思路:会这个题首先要会一个01字典树的经典题目:1.询问x与一组数异或中的最大或者最小值2.如果不会这个需要先去学一下这个内容有了此基础之后,便可以在字典树上贪心的进行操作首先考虑一组数在字典树中的表示:现在如果要为4匹配一条边,由图中可以看出绝对是5为6匹配一条边,由图中可以看出绝对是4为什么呢?首先按照字典树贪心的顺序,从高位到底位进行建树.

2020-07-28 22:01:12 957

原创 【Nowcoder】2020牛客暑期多校训练营(第六场)K- K-Bag | 思维枚举、哈希散列

题目链接:https://ac.nowcoder.com/acm/contest/5671/K题目大意:k-bag的定义是指:一个序列恰好有若干个 长度为k的全排列构成给出一个序列,询问当前序列是否是一个k-bag的连续子序列题目思路:这种题基本就是考虑最终状态考虑最终状态:绝对是在两边加了几个使其变成了k-bag在两边加可以转换为只在左边加,在左边加又可以转换为把前x个隔离出去比如 3-bag 2 3 2 3 1 1 在左边+1个,就相当于保留前2个,后面保留了1个

2020-07-27 17:03:05 1238

原创 【智算之道】2020智算之道初赛第三场题解

A.水杯一个模拟的水题..Code:int main(){ ll water_templat = -1,water_val = -1; ll L,A,B; read(n);read(L);read(A);read(B); for(int i=1;i<=n;i++){ int opt,x;scanf("%d",&opt); if(opt!=3) scanf("%d",&x); if(opt =

2020-07-26 21:24:30 2157 5

原创 【百度之星】2020初赛第三场 1005(hdu6787) | 经典dp

题目思路:如果掷骰子得话,会最多向前移动11位,所以说如果有连续的11个传送器,那无论结果如何都是过不去得所以题目转换为给你m个传送器,构造长度为n不能有m个连续的传送器得方案数如果没有传送方向,是一个很经典的dp考虑dp j,i,k 代表以i结尾连续的传送器有j个,当前已经放了k个不放:考虑当前位置放还是不放,不放的话应该加上之前连续0~10个:放:首先考虑如何放!第i个连续j个放k个的方案数 应该有dp[i-1][j-1][k-1]转移过来因为此时目的地...

2020-07-26 17:50:14 454 3

原创 【Codeforces 1163D】Mysterious Code | AC自动机、fail树上dp

题目链接:https://codeforces.com/contest/1163/problem/D题目大意:首先定义f(s,t)函数,表示t中含有s串个数之后首先给出一个c串,由'*'和小写字母组成,其中'*'可以替换为26个字母中的任意一个之后给出两个串s,t。要求你根据c串中的'*'构造c串使得f(s,c) - f(t,c)最大题目思路:多字符串包含关系必然会想到AC自动机首先考虑,建立AC自动机时,节点得权值情况在字典树上s的终结点权值为1,t的终结点权值为-1

2020-07-26 13:16:39 483

原创 【upc】小Y的图 | 树上倍增、最小生成树

问题 B: 小Y的图时间限制:1Sec内存限制:256 MB提交状态题目描述小Y有一个n个点的无向图,图中的每个点从1到n标号。图中还有m条边,每条边有一个长度。小Y有Q个询问,每次询问两个点所有路径中,最长的边最小值是多少,若这两个点之间没有任何路径,输出 -1。输入第一行三个整数n、m和Q。接下来m行每行三个整数x、y、z(1≤x,y≤n,1≤z≤1000000),表示有一条连接x和y长度为z的边。接下来Q行每行两个整数x、y(x≤y),表示一组询问。...

2020-07-24 17:22:06 1021 2

原创 【Codeforces 149E】Martian Strings | KMP、AC自动机

想刷下AC自动机的题,搜出来个这个但是用KMP过了..题目链接:https://codeforces.com/contest/149/problem/E题目大意:给出一个t串,和m个s串,对于每个s串判断是否可以在t串中找出两个子串使得T[a,b] + T[c,d] = s输出所有可以的s串的个数题目思路:Thinking_1嗯...稍后会更新AC自动机的写法考虑kmp,pre_i代表s串前缀与t串前i个前缀匹配的最大长度预处理好pre数组之后将s串翻转,处理

2020-07-24 12:45:28 343

原创 【HDU 5880】 Family View | AC自动机、敏感词屏蔽

题目大意:给出几个敏感词汇s_i,一个字符串t需要将t字符串中所有的敏感词汇以*的形式输出题目思路:AC自动机板子题..题目比较典型,博客存储一下。不懂评论里可以交流Code:/*** keep hungry and calm CoolGuang!***/#pragma GCC optimize(2)//#include <bits/stdc++.h>#include<stdio.h>#include<string.h>#inc

2020-07-24 03:18:15 212

原创 【百度之星】2020初赛第一场1007 Mosquito (hdu6749) | 最大流、状态压缩、优化建图

题目大意:中文题意题目思路:首先可以肯定,如果,肯定-1否则的话一定可以跑满所有点。既然一定可以跑满所有点,那么剩下的即为检验问题。可以发现当前的t满足二分的单调性,如果最小的t可以,那么t+1一定也可以。所以说就可以二分当前的时间t,看t是否存在一种合法的分配方案。考虑到一个性质,一个蚊子只能占据一个,所以和网络流相关。接下来就变成了,使用网络流检验当前t是否合法如何建图呢?我们可以这么想:首先S点对k个窗户的流量为a[k],之后每个窗户可以对当前t时间内...

2020-07-23 01:43:09 443

原创 【upc】 合并果子 | 并查集、树上前缀和

柠檬树上柠檬果,柠檬树下我和我Re-see特别喜欢柠檬。Re-see一共采了n个柠檬。一开始每个柠檬自成一堆。之后她又做了Q次操作1 x y:Re-see觉得不够酸爽,决定把第x个柠檬和第y个柠檬所在的柠檬堆合并。特别的,如果x,y本来就在一堆里,那么什么也不做2 a b:Re-see酸了,对第a个柠檬所在的柠檬堆中每个柠檬挤了b毫升柠檬汁喝。Re-see操作完后决定吃柠檬,请你回答此时每个柠檬被挤了多少毫升柠檬汁输入第一行2个正整数n,Q接下来Q行表示操作输出输出1行..

2020-07-22 16:56:37 1012 7

原创 【智算之道】2020智算之道初赛第二场题解

A.声控灯主要是考虑分类讨论,代码比较繁琐一直想减少情况还是到不了0ms#pragma GCC optimize(2)#include<stdio.h>int main(){ int T;scanf("%d",&T); while(T--){ int n,m;scanf("%d%d",&n,&m); int num[10]; for(register int i=1;i<=m;i++

2020-07-19 21:14:22 2746 5

原创 【Nowcoder】2020牛客暑期多校训练营(第二场)A - All with Pairs | KMP、字符串Hash

题目链接:https://ac.nowcoder.com/acm/contest/5667/A题目大意:给出N个串,你需要求出每个串和其他串的最长相同前后缀f(i,j)表示i的前缀与j的后缀最大公共长度题目思路:考虑到后缀的数量是1e6级别,所以可以先把所有后缀的哈希值储存起来之后考虑遍历每个串的前缀获得答案但是此时有一个问题:aba如果被匹配意味着a也会被匹配一次,所以此时的贡献需要去重如何去重?就是kmp的fail树了(此时应该说是链)考虑只保留最长的所.

2020-07-19 11:43:20 324 1

原创 【Nowcoder】2020牛客暑期多校训练营(第三场) E - Two Matching | dp、结论

题目链接:https://ac.nowcoder.com/acm/contest/5668/E题目大意:给出一个序列定义一个序列的权值为:,其中p一个全排列问第一小和第二小的序列的权值和其中对p有要求:满足并且并且第一小与第二小的排列任何位置都不相同。题目思路:根据可知:i在全排列中的位置是pi,pi又在第i个位置所以这个全排列的性质是 每两个元素之间进行了交换也就说题目所要求的权值转换成为将序列分成N/2组每组的差值的绝对值最小那么第一小绝对是排序后相邻两元

2020-07-19 11:03:12 3998

原创 【upc】积木 | LIS、思维

问题 G: 积木时间限制:1Sec内存限制:128 MB提交状态题目描述Mary在她的生日礼物中有一些积木。那些积木都是相同大小的立方体。每个积木上面都有一个数。Mary用他的所有积木垒了一个高塔。妈妈告诉Mary游戏的目的是建一个塔,使得最多的积木在正确的位置。一个上面写有数i的积木的正确位置是这个塔从下往上数第i个位置。Mary决定从现有的高塔中移走一些,使得有最多的积木在正确的位置。请你告诉Mary她应该移走哪些积木。输入第一行为一个数n,表示高塔的初始高度。第二行包含...

2020-07-17 16:27:53 315

原创 【知识总结】最长公共上升子序列 | LCIS、O(n^2)

想总结一下此类问题,总是鸽!今天决定不鸽!最长公共上升子序列也就是LCS与LIS的结合体此时如何做到O(n^2)呢?考虑f(i,j)表示a数组的前i个与b数组的前j个构成的并且以a[i]与b[j]结尾的最长公共上升子序列此时用网格图考虑一下: 2 4 3 6 5 2 1 0 0 0 0 5 1 0 0 0 2 6 1 0 0 1 2 .

2020-07-17 15:54:21 338 1

原创 【Nowcoder】2020牛客暑期多校训练营(第二场)G - Greater and Greater | bitset、思维

题目链接:https://ac.nowcoder.com/acm/contest/5667/G题目大意:给出长度为n的A序列和长度为m的B序列问A序列中有多少个长度为m的子区间使得对于区间内每个数都满足A>=B题目思路:学习新思想,争做新青年bitset教做人系列之前也遇到很多bitset的题,bitset也确实挺好用。对于B中元素每一个都求一个位置的bitset大小为N假设A:4 5 1 2 3B:1 2 3那么用1代表A大于等于B,0代表A小于B

2020-07-16 17:11:56 287

原创 【Nowcoder】2020牛客暑期多校训练营(第二场)H - Happy Triangle | STL、离散化、线段树

题目链接:https://ac.nowcoder.com/acm/contest/5667/H害,由于网上的思路没有相同的..自己写就debug了一天..题目大意:给你一个Multiset,支持三种操作:1.集合中加入一个数x2.集合中删除一个数x3.询问集合中是否能选择两条边与x构成三角形题目思路:考虑题目里面有Multiset,那么就用一下Multiset。对于一个满足要求的三角形来说,我们得知要满足 :a+b>c 或者 a-b<c首先考虑对于询问

2020-07-16 02:51:23 302

原创 【智算之道】2020智算之道初赛第一场题解

A、B都是伪代码A.排队:是个水题吧,但是可以优化一小下:/**Code:**/read(n)for(int i=1;i<=n;i++) read(a[i])for(int i=1;i<=m;i++){ if(!vis[a[i]]{ for(int i=1;i<=n;i++){ vis[k] = 1; } }}ll ans = 0;for(int i=1;i<=n;i++){ ...

2020-07-12 22:36:21 840

原创 【LDU】 Week2自测 Disney‘s FastPass | 状压dp、Floyd

这题是hdu 4114...跟着19的打了打周测,发现个好题写了写还wa了一发题目大意:给出n个点,k个要旅游的景点,然后给出k个景点的信息(位置,t,ft,门票所在地点),t于ft表示,如果参观这个经典使用门票则需要ft时间,否则需要t时间。问参观完所有经典并且返回来的最短路。题目思路:经典套路状压dp了,类似于状压dp求哈密尔顿回路由于涉及到两个状态,所以设状态:i,k分别为门票的状态二进制 与 访问状态的二进制然后就直接进行状压dp就好了,注意的是最短路最好提前处理好,

2020-07-11 12:38:02 296

原创 【upc】造船 | 思维、并查集

问题 E: 造船时间限制:1Sec内存限制:128 MB提交状态题目描述小Y想要在虚拟世界里造船。最开始n个船的完成度全部都为0。小Y第iii时刻可以在ai和bi两艘船中选择一艘让这艘船的完成度+1。由于国家政府是奇数控,所以所有偶数完成度的船只都将被摧毁,小Y想知道m时刻后能剩下来的船只最多有多少艘。输入第一行两个整数n和m接下来m行,每行两个整数ai,bi输出一个整数,表示m时刻后能剩下来的船只最多有多少艘。样例输入Copy8 61 23 4...

2020-07-10 16:27:57 1312 1

原创 【upc】树统计 | 线段树、基础树剖

时间限制:1Sec内存限制:128 MB提交状态题目描述然而,这一切宛如一度揉过的复写纸,无不同原来有着少许然而却是无可挽回的差异。—— 村上春树关于树的算法有一大堆,样样都是毒瘤。比如说 2019 CSP-S 的树论题,如果擅长树形数据结构马上想到正解,但是 3edc2wsx1qaz 并不擅长,就只好骗分了。3edc2wsx1qaz 当时数组开小了,惨遭 RE,3edc2wsx1qaz 一想起这事,不禁夙夜忧叹,辗转反侧。现在他又遇到一道毒瘤的树上问题了,他下定决心:这次一定要...

2020-07-10 16:04:23 314

原创 【upc】小凯不困惑 | 结论、dp

时间限制:1Sec内存限制:256 MB提交状态题目描述现在有m+1个星球,从左到右标号为0到m,小L最初在0号星球。有n处矿体,第i处矿体有ai单位原矿,在第bi个星球上。由于飞船使用的是老式的跳跃引擎,每次它只能从第x号星球移动到第x+4号星球或x+7号星球。每到一个星球,小L会采走该星球上所有的原矿,求小L能采到的最大原矿数量。注意,小L不必最终到达m号星球。输入第一行2个整数n,m接下来n行,每行2个整数ai,bi。输出输出一行一个整数,表示要求的结果。...

2020-07-09 18:38:16 348

原创 【Nowcoder】Alliances | LCA、DFS序

题意简化: 首先给出一棵树,其次询问一个点集,求包含这个点集的最小生成树与询问点x的最短距离题目思路 首先考虑,如何确定这个点集的最小生成树:首先跑一个LCA,找出所有点公共的LCA,那么这个最小生成树的点集根节点(也就可以确定了)之后就可以考虑这两种情况: 1.如果询问点,不在这个子树内:即绿色为询问点,由红色点生成的生成树可知,是图中三角形的点,显然绿色点不在红色点两点的祖先子树中,由于树上两点路径唯一,那么绿色点要想通过子树的点,就必须经过这个祖先,所以此时...

2020-07-09 01:20:15 522

原创 【upc】树统计 | 虚树、边权统计

问题 E: 树统计时间限制:1Sec内存限制:128 MB提交状态题目描述骗分过样例,暴力出奇迹。关于树的算法有一大堆,样样都是毒瘤。比如说 NOIP2018 提高组的 D2T3,如果会动态 DP 的做法那么就马上想到正解,但是 Tweetuzki 不会动态 DP,就只好骗分了。可惜树题的码量也是超级大的。听说好多学长都会动态 DP,但是考场上调不出来,只好暴力分收场了。疯狂暗示Tweetuzki 当时暴力写挂了,有 4 个点写成了死循环……于是分数白白少了 16 分。Twe...

2020-07-07 17:38:18 378

原创 洛谷P2495 [SDOI2011]消耗战 | 一个典型的可以搞懂虚树的例题

题目链接题目大意:给出一棵树,之后对这棵树进行q次询问,每次询问一个点集,给出使得这些点集中的点都不能直接或者间接的与1相连,需要删边的最小代价(边的代价在给树的时候给出),,点集不包含1,点集总共大小<=500000题目思路:首先考虑如果没有m次询问的结果考虑树形dp对于一个点来说:1.如果其是询问点,那么此点必定会删除,所以这个点的贡献必然是1~u之间的边权最小值2.如果不是询问点,那么对于这个点来说,可以全部删除其子树的点 同时也可以找一个 该点到1的边权最小值,

2020-07-07 15:39:47 347

原创 【upc】Simple Problem | 思维、LIS

有一定义域为R的连续函数f(x),f(x)在(-∞,A)上严格单调递增,在 (A,+∞)上严格单调递减,其中 A对于任意a<b≤A,均有f(a)<f(b)≤f(A)对于任意a>b≥A,均有f(a)>f(b)≥f(A)已知n个整点(xi,yi)(xi,yi是整数,xi互不相同),求f(x)最多有可能经过的点数。输入输入第一行一个整数n,表示点数。接下来n行,每行两个整数xi,yi,表示一个点。输出输出一行一个整数,表示f(x)最多有可能经过的点数。样例...

2020-07-04 21:32:29 362

电影查询词云系统.zip

基于Flask、layui框架的电影查询词云系统,页面优化和细节做地不错了。 该项目在最后期末考核中取得了满分的成绩。

2021-07-02

基于flask的古诗词搜索系统.zip

对于一些喜欢古诗词的朋友来说,如果想要查找某个特定的内容,例如:李白的诗,避免不了翻阅书柜,而且内容得不到整合。该系统的目的就是解决这个繁琐的问题,它可以提高搜索古诗词的效率,而且强大的数据库功能免去了日常生活中繁琐的操作,例如,像查找词牌名、曲牌名、古诗内容、作者等,使得所有合法的古诗词,出现在一个界面中,一目了然,非常清晰。

2021-05-24

数据结构实验集合.zip

大二数据结构实验 6次全 含代码与实验报告:链表操作 查找操作 树 排序 二叉树 栈等全覆盖 该集合仅供参考不可作为替代品 有问题联系博主

2020-04-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除