测试——CSP模拟
TS15oi
这个作者很懒,什么都没留下…
展开
-
LOJ#539. 「LibreOJ NOIP Round #1」旅游路线
description题面较长,这里给出题目链接solution考虑预处理出f[i][j]f[i][j]f[i][j]表示在第iii个点加满油后,从第iii个点出发,至多消耗jjj元钱走过的最大路程,那么对于每一个询问就可以二分答案O(logq)O(logq)O(logq)查询了可以得出转移方程f[i][k]=max(f[j][k−p[j]]+g[i][j],f[i][k])f[i][k]=\max(f[j][k-p[j]]+g[i][j],f[i][k])f[i][k]=max(f[j][原创 2020-10-07 19:45:21 · 216 阅读 · 0 评论 -
LOJ#541. 「LibreOJ NOIP Round #1」七曜圣贤
description题面很长,这里给出题目链接solution用队列维护扔掉的红茶,同时若后扔出的红茶比先扔出的红茶编号更小,那么先扔出的红茶不可能成为答案,所以可以用单调队列维护故每次询问的答案只可能是单调队列的队首或者没有出现过的红茶中编号最小的,后者可以O(b)O(b)O(b)暴力计算code#include<bits/stdc++.h>using namespace std;namespace IO{ int c; unsigned int seed; u原创 2020-10-07 19:26:17 · 179 阅读 · 0 评论 -
LOJ#538. 「LibreOJ NOIP Round #1」数列递推
descriptionsosusosu 虐爆 OI 之后成为了一名文化课选手。一天,他做作业碰到了一堆数列问题,每道题给出的数列都是以下形式:给定一个下标从000开始,无限长的整数列ai{a_{i}}ai,i∈Ni \in Ni∈N ,已知a0,a1a_{0},a_{1}a0,a1 的值,以及递推式ai+2=kai+1+aia_{i+2}=ka_{i+1}+a_{i}ai+2=kai+1+ai,i∈Ni \in Ni∈N ,k∈N+k \in N^+k∈N+。sosusosu 研原创 2020-10-07 17:32:36 · 321 阅读 · 0 评论 -
LOJ#537. 「LibreOJ NOIP Round #1」DNA 序列
descriptionNOIP 复赛之前,HSD 桑进行了一项研究,发现人某条染色体上的一段 DNA 序列中连续的kkk个碱基组成的碱基序列与做题的 AC 率有关!于是他想研究一下这种关系。现在给出一段 DNA 序列,请帮他求出这段 DNA 序列中所有连续 kkk个碱基形成的碱基序列中,出现最多的一种的出现次数。n≤5∗106,k≤10n\le5*10^6,k\le 10n≤5∗106,k≤10solution直接找出所有连续kkk个碱基形成的碱基序列的哈希值,哈希值求出每种哈希值出现的次数原创 2020-10-07 17:15:32 · 338 阅读 · 0 评论 -
【模拟】【2018.9.8提高组模拟】T1(SDOJ 3796) 万里长城
———————————————题目————————————————————【题目描述】万里长城是中国强大的标志,长城在古代的用途主要用于快速传递军事消息和抵御外敌,在长城上的烽火台即可以作为藏兵的堡垒有可以来点燃狼烟传递消息。 现在有一段万里长城,一共有N个烽火台,有些烽火台里驻扎有士兵,而有一些烽火台没有驻扎。一次将军巡视时发现了一个巨大的防卫漏洞,一个烽火台狼烟点燃后,并不是任意一个烽...原创 2018-09-10 20:33:38 · 605 阅读 · 0 评论 -
【模拟】【2018.9.20普及组模拟】T1(WOJ 3973) 魔法师JACK
题目(魔法师JACK):【题目描述】羊羊们真倒霉,城堡的主人竟然是Jack。他是一个非常邪恶的魔法师。Jack看到有入侵者,十分生气,打算把羊群们一网打尽。当然,为了戏弄喜羊羊们,Jack 出了个主意,让羊群中选出一只羊来与他决斗,于是,羊羊们开始挑选代表(可怜的代表)。他们共n 只羊围成一圈,规定从1 号羊开始,依次向后报数,报到k 的羊出圈。再从这只羊开始,往后从1 依次报数,报到k...原创 2018-09-22 15:34:20 · 1249 阅读 · 1 评论 -
【2018.9.20普及组模拟】T2(WOJ 3974) 狼堡的密码
题目(狼堡的密码):【题目描述】 很不幸,虽然大家很努力,可羊羊们还是被灰太狼抓进了狼堡。不过,由于灰太狼太累了,准备第二天再吃羊。夜深了,灰太狼夫妇正呼呼大睡。羊羊们偷偷解开了绳子,准备逃跑。可灰太狼早有准备,把窗子封得严严实实,唯一的门上装有密码锁。不甘被吃的羊羊们决定试一试密码。狼堡的密码是这样的:显示屏上有n 个数,有的数出现了奇数次,有的数出现了偶数次,逃出的密码就是分别输...原创 2018-09-22 15:47:49 · 1142 阅读 · 0 评论 -
【背包DP】【2018.9.20普及组模拟】T3(WOJ 3975)保护羊村
题目(保护羊村):【题目描述】 伟大的Yyz 帮助羊羊们逃出了城堡,可Jack 自然不会善罢甘休。“我会诅咒你们的!”杰杰恼羞成怒地喊道。回到羊村后,羊羊们发现羊村地震了。看来Jack的诅咒生效了。当务之急是修补因地震而坍塌的围墙。围墙上有n 个圆形洞。第i 个洞的直径是d_i 米,修复第i 个洞的时间是t_i 分钟,一个洞开始修就必须修完。不妙的是,据可靠情报,灰太狼在c 分钟后就...原创 2018-09-22 15:53:43 · 611 阅读 · 1 评论 -
【字符串】【2018.9.22提高组模拟】T1(WOJ 3976) 古代密码
题目(古代密码):【题目描述】 古罗马帝国有一个拥有各种部门的强大政府组织。其中一个部门就是保密服务部门。为了保险起见,在省与省之间传递的重要文件中的大写字母是加密的。当时最流行的加密方法是替换和重新排列。替换方法是将所有出现的字符按照一个规则替换,比如ABCDEFGHIJKLMNOPQRSTUVWXYZ到BCDEFGHIJKLMNOPQRSTUVWXYZA,如果原词是 "VICTO...原创 2018-09-22 16:23:06 · 225 阅读 · 0 评论 -
【递推】【2018.9.22提高组模拟】T2(WOJ 3977) 塔
题目(塔):【题目描述】 小A想搭一个体积不超过m的塔,他有各种大小的立方积木,比如边长为a的积木,体积为a^3,现在小A需要你给一个X,每次小A会用一个体积不超过X的最大积木,依次到搭好为止,现在他想最大化积木的个数,同时在积木个数最大的情况下使X最大【输入】一行一个数m【输出】一行两个数,最多积木数以及x【样例输入】48【样例输出】942【样例...原创 2018-09-22 16:50:02 · 318 阅读 · 0 评论 -
【贪心】【2018.10.1提高组模拟】T1(WOJ 2687) 卡牌游戏
题目(卡牌游戏):【题目描述】 L最近喜欢上了一个卡片游戏,游戏规则是: 2个人一共拿2n张卡片,编号1..2n,每个人n张,然后进行n轮出牌,每轮2个人都打一张牌,,点数大的玩家每次获1分L可以预测到对方要打牌的顺序。同时,L有一次机会选择了某个时间点,从那个时候开始,每回合点数少者获胜。请你帮助L获得最大的分数【输入】第一行是1个整数n接下来n行表示,对手每次...原创 2018-10-01 16:49:08 · 244 阅读 · 0 评论 -
[NOIP模拟] [BFS]box
7.24提高组模拟第2题 box这道可恶的题,我写出了伪正解bfs(然而爆零了),听了某大佬的讲解,决定写下这篇博客!!!【题目描述】 有个桌子长 R 宽 C ,被分为 R * C 个小方格。其中,一些方格上有箱子,一些方格上有按钮,一些方格上有障碍物,一些方格上是空地。现在有个任务,需要把所有箱子推到这些按钮上面。箱子有个特征,只能推不能搬不能拉。现在需要用最少的步数把...原创 2018-07-24 16:23:50 · 174 阅读 · 0 评论 -
【LOJ 6287】诗歌
题面Solution枚举中间点jjj,题目即求是否存在mmm使a[j]−ma[j]-ma[j]−m与a[j]+ma[j]+ma[j]+m分别在jjj两侧。对于jjj左侧任意一个点iii,都将t[a[i]]t[a[i]]t[a[i]]赋值为1,那么若以jjj为中心的lenlenlen最大的字符串不是回文子串,则必然有解。建2棵线段树维护哈希值即可判断回文子串Code#include<bits/stdc++.h>using namespace std;const int N=3e原创 2020-09-09 22:49:40 · 143 阅读 · 0 评论 -
【LOJ 3153】 「JOI Open 2019」三级跳
题面LOJ 3153solution对于任意一对A,BA,BA,B,若区间[A,B][A,B][A,B]中存在一个数权值大于AAA或BBB,则用这个数来替代AAA或BBB显然更优。故只需要考虑每一个区间的最大值与次大值分别作为A,BA,BA,B。可以用单调栈O(n)O(n)O(n)找到每一对这样的A,BA,BA,B。考虑f[i]f[i]f[i]表示以iii作为CCC时最大的A+B+CA+B+CA+B+C,对于每一对A,BA,BA,B,他们对应的CCC一定≥(2∗B−A)\ge (2*B-A)≥原创 2020-09-16 20:13:15 · 398 阅读 · 1 评论