OI
文章平均质量分 64
OI
Jack-Oran
Nothing is impossible.
展开
-
Codeforces1195D2-Submarine in the Rybinsk Sea (hard edition)
题意很简单。可以看出,每一个数最多只有101010位。而只要位数相同,数字不同的话对另一个数没有影响。对于每一个数xxx,考虑其为函数的前一个数时对答案造成的影响,枚举函数的后一个数的位数yyy,按题意计算贡献,放入a[x][y]a[x][y]a[x][y]中。同理,若xxx是函数的后一个数,可计算出贡献放入b[x][y]b[x][y]b[x][y]中。再用一个sum[i]sum[i]sum[i]数组表示位数为iii的数有几个。最后再枚举每一个数iii和位数jjj,ans+=(a[i][j]+b.原创 2021-11-25 21:05:02 · 113 阅读 · 0 评论 -
BZOJ4995-[Usaco2017 Feb]Why Did the Cow Cross the Road
题目考虑将线段按照右端点递增的顺序排列相同情况下按照左端点排列每次贪心将距离这个线段左端点最近的鸡给它网上的题解都用了指针之类的东西,让我难以理解,所以特地写了一份基础代码。时间复杂度有点难看。Code:#include<bits/stdc++.h>using namespace std;const int N=20005;int n,m,t[N],ans,b[N],nxt[N],pre[N];struct node{ int l,r;}a[N];int cm原创 2021-11-25 21:00:11 · 80 阅读 · 0 评论 -
POJ2406-Power Strings
Power StringsTime Limit:3000MSMemory Limit:65536KTotal Submissions:55112Accepted:22912DescriptionGiven two strings a and b we define a*b to be their conca原创 2018-04-14 18:15:31 · 109 阅读 · 0 评论 -
POJ1185-炮兵阵地
题解: 这题应该不是很难 很容易就看出状压dpdpdp 这一行的状态与上两行有关,所以用3n3n3^n的dpdpdp表示上一行和上上行的状态,然后暴力转移。 注意每一行之内也是有制约的。 Code:Code:Code:#include<iostream>#include<cstring>#include<cstdlib>#include&...原创 2018-09-11 23:01:36 · 114 阅读 · 0 评论 -
BZOJ4034-[HAOI2015]树上操作
题解:一道模板题。树链剖分+线段树。码农题。写得心态爆炸。纪念一下。Code:Code:Code:#include&amp;lt;bits/stdc++.h&amp;gt;#define ll long longconst int N=1e5+5;using namespace std;int n,m,head[N*2],a[N],size[N],son[N],tot,fi[N],en[N]...原创 2018-10-31 20:54:19 · 256 阅读 · 0 评论 -
旅行(travel)
时间限制: 5 Sec 内存限制: 512 MB题目描述小R开车去C国旅行。C国所有n座城市构成一棵树,且树上的每条边的长度L_i满足1≤L_i≤2。小R打算白天开车,晚上到达一个城市后在该城市休息并为他的车加油。有m个询问,每次询问小R开车从u到v,每天最多开p公里,至少需要多少天可以到达?注意,小R晚上必须到达某座城市,而不能将他的车停在某两座城市之间。输入第一行一个正整数n,表示...原创 2018-10-02 19:57:47 · 625 阅读 · 0 评论 -
牛客国庆集训派对Day4G-区间权值
题解:ans=ans=ans=f(1,1)+f(1,2)+...+f(1,n)+f(1,1)+f(1,2)+...+f(1,n)+f(1,1)+f(1,2)+...+f(1,n)+f(2,2)+f(2,3)+...+f(2,n)+f(2,2)+f(2,3)+...+f(2,n)+f(2,2)+f(2,3)+...+f(2,n)+.........f(n−1,n−1)+f(n−1,n)+...原创 2018-10-20 19:32:40 · 177 阅读 · 0 评论 -
牛客国庆集训派对Day3H-Travel
题解:这一题一开始以为是树上问题,其实仔细一想与树一点关系都没有。用m−1m-1m−1条边将这个树划分为mmm个区域,这就代表了mmm次旅游,然后求其全排列就是答案。ans=Cn−1m−1∗m!ans=C_{n-1}^{m-1}*m!ans=Cn−1m−1∗m!Code:Code:Code:#include&lt;iostream&gt;using namespace std;co...原创 2018-10-20 14:11:46 · 146 阅读 · 0 评论 -
牛客国庆集训派对Day1L-New Game!
题解:数学知识+最短路Code:Code:Code:#include<bits/stdc++.h>using namespace std;const int N=1e3+3,inf=1e9;int n,a,b,c1,c2,x[N],y[N],r[N],tot,head[N*N],vis[N];double dist[N];priority_queue<pair&...原创 2018-10-17 23:05:02 · 149 阅读 · 0 评论 -
牛客国庆集训派对Day1J-Princess Principal
题解:模拟一个单调栈,ans[i]表示到第i个为止栈顶元素是什么。主需要判断ans[l-1]=ans[r]即可。Code:Code:Code:#include<queue>#include<cstdio>#include<iostream>using namespace std;const int N=1e6+5;int a[N],q[N],...原创 2018-10-17 22:37:16 · 166 阅读 · 0 评论 -
点仙人掌(cactus)
时间限制: 1 Sec 内存限制: 512 MB题解:nk3nk^3nk3的暴力,在树上做树形dpdpdp。Code:Code:Code:#include<cstdio>#include<algorithm>#include<vector>using namespace std;const int mod=1e9+7,N=1e6+5;int...原创 2018-10-04 22:55:47 · 411 阅读 · 0 评论 -
切分串(string)
时间限制: 8 Sec 内存限制: 512 MB题解:其实是一道水题,但是考试的时候脑抽了,没有调出来。原创 2018-10-04 21:58:27 · 348 阅读 · 0 评论 -
排列(permutation)
时间限制: 2 Sec 内存限制: 512 MB题目描述有一个排列p_1,p_2,…,p_n,小R将其中一个元素p_i拿掉,然后将原来大于p_i的元素减一,这样就得到一个新的排列。例如原来的排列是4,1,5,2,3,将2拿掉就得到了3,1,4,2;如果将1拿掉就得到了3,4,1,2。现在小R有一个n排列P,他将每一个数i拿掉之后都会得到一个新的排列,这样他就得到了n个新的排列。例如他有1,...原创 2018-10-03 19:06:04 · 656 阅读 · 0 评论 -
树(tree)
时间限制: 4 Sec 内存限制: 512 MB题目描述给定一棵n个节点的树。对于每一个正整数k(1≤k≤n),你需要回答最多能找出多少条长度为k的路径,使得这些路径互不相交(没有公共点)。输入第一行一个正整数n,表示点数。接下来n-1行,每行两个正整数,表示一条边的起点和重点。输出输出n行,第i行表示k=i时的答案。样例输入61 22 32 41 55 6样例输出...原创 2018-10-03 18:19:31 · 533 阅读 · 0 评论 -
小伙伴(friends)
时间限制: 2 Sec 内存限制: 512 MB题目描述有n对小伙伴(每对2人),共2n个人坐成一圈。刚开始编号为i的人坐在第i个座位上。每次可以让相邻的两个人交换座位。问要让每一对小伙伴的座位都相邻至少需要多少次交换?注意,由于所有人坐成一圈,所以第1个座位和第2n个座位也是相邻的。输入第一行一个正整数n,表示伙伴的对数。接下来一行,包含2n个正整数,第i个正整数表示A_i,表示编...原创 2018-10-03 17:43:56 · 235 阅读 · 0 评论 -
计算(calc)
时间限制: 1 Sec 内存限制: 512 MB题解:可以找规律,其实我也不会不会推。Code:#include&lt;bits/stdc++.h&gt;#define ll long longusing namespace std;int n,m,a[2005];ll ans;const int mod=1e9+7;ll power(int a,int b){ ll ...原创 2018-10-05 17:06:31 · 741 阅读 · 0 评论 -
A
时间限制: 1 Sec 内存限制: 128 MB题目描述你有一堆棍子。每个木棒的长度是一个正整数。你想要一组棍子所有的棍子都有相同的长度。您可以通过执行零个或多个步骤来更改当前集合。每个步骤必须如下所示:你选择一根棍子。所选棒的长度必须至少为2。设L为所选木棍的长度。如果L是偶数,把棍子切成两根长度为L/2的棍子。否则,把它切成长度为(L-1)/2和(L+1)/2的棒。把两根新棍子中的...原创 2018-10-10 22:19:54 · 112 阅读 · 0 评论 -
AtCoder Grand Contest 028B - Removing Blocks
题解:一道好题。Code:Code:Code:#include<bits/stdc++.h>#define ll long longusing namespace std;const int mod=1e9+7,N=1e5+5;int n,x;ll fac[N],ans=0,res=1;ll power(int a,int b){ ll ans=1,p=a;...原创 2018-10-16 21:48:36 · 276 阅读 · 0 评论 -
牛客国庆集训派对Day4I-连通块计数
题解:分两种情况1.包含根节点对于每一条链,链的末端与根节点相连,构成了一个回路,每一条链有a[i]个点,那么就有在这条链选0个、选1个、选2个…选a[i]个,共a[i]+1种情况,要构成连通子树,必须得是相连的,就是根-1,根-1-2,根-1-2-3…这样的情况,不可能直接选中途的1-2这样ans1=∏i=1n(a[i]+1)ans_1=\prod_{i=1}^n(a[i]+1)an...原创 2018-10-20 20:24:10 · 155 阅读 · 0 评论 -
点仙人掌(cactus)
原创 2018-09-18 18:52:00 · 628 阅读 · 0 评论 -
浅谈算法——博弈论(从零开始的博弈论)
转自洛谷。网上的博弈博客和论文有很多,但是有些没有详细的证明,仅仅是给出了结论。今天作者将一些常见的博弈论模板集中起来,给大家介绍一下博弈论中一些单一游戏的决策和常见的Nim模板与证明。注:下列游戏都建立在双方都有最优策略的情况下,若未加以说明,则每人每次至少取一个石子。例1:取石子游戏之一有两个游戏者:A和B。有n颗石子。约定:两人轮流取走石子,每次可取1、2或3颗。A先取,取走最后一...原创 2018-10-28 19:32:29 · 2071 阅读 · 1 评论 -
曼哈顿距离(manhattan)
问题 C: 曼哈顿距离(manhattan) 时间限制: 2 Sec 内存限制: 512 MB 题目描述 现在我们建立一个n维的直角坐标系,每个点可以用它的坐标(x1,x2,⋯,xn)(x1,x2,⋯,xn)(x_1,x_2,⋯,x_n)来表示。如果我们设定每一维坐标都必须是不超过m的正整数,那么一共就有mnmnm^n个点。 对于两个点(a1,a2,⋯,an)(a1,a2,⋯,an)(a...原创 2018-08-29 22:41:28 · 8099 阅读 · 0 评论 -
游戏(game)
问题 B: 游戏(game) 时间限制: 1 Sec 内存限制: 512 MB 题目描述 小R和小D在玩一个游戏。游戏涉及两个序列,序列 A 长度为 N,序列 B 长度为M。游戏共有 M 个回合,小R执先手,小R和小D轮流行动。 初始时游戏分数为 0。在第 i 个回合中,玩家需要选择序列 A 的一个长度为 BiBiB_i 的区间,而且选择的区间应当严格被上一回合中选择的区间包含。...原创 2018-08-29 22:09:02 · 301 阅读 · 0 评论 -
函数(function)
问题 A: 函数(function) 时间限制: 1 Sec 内存限制: 512 MB 题目描述 设f(x)=Ax3+Bx2+Cx+Df(x)=Ax3+Bx2+Cx+Df(x)=Ax^3+Bx^2+Cx+D。 对于正整数iii,如果将i质因数分解之后的结果为i=pa11pa22…pakki=p1a1p2a2…pkaki=p_1^{a_1 } p_2^{a_2}…p_k^{a_k }(其中...原创 2018-08-29 21:56:09 · 505 阅读 · 0 评论 -
数组(array)
问题 C: 数组(array) 时间限制: 3 Sec 内存限制: 512 MB 题目描述 给定包含n个正整数的数组AiAiA_i,有mmm个询问,每次询问一段区间内最远的两个相同的数的距离,即最大化y−xy−xy-x,满足Ax=AyAx=AyA_x=A_y,Li≤x≤y≤RiLi≤x≤y≤RiL_i≤x≤y≤R_i。 特别地,如果区间内不存在两个相同的数,输出0。 输入 第一行33...原创 2018-08-28 21:33:04 · 187 阅读 · 0 评论 -
字符串(string)
问题 A: 字符串(string) 时间限制: 1 Sec 内存限制: 512 MB 题目描述 给定一个长度为n的字符串s,你可以做若干次修改,每次修改可以交换字符串S中的相邻两个字符。问最少需要多少次修改可以使得S不包括子串VK。如果无解,输出-1。 输入 输出 对于每组数据,输出一行整数表示答案。若无解输出-1。 样例输入 4 VKVK BVVKV VVKEVKK ...原创 2018-08-27 19:34:22 · 257 阅读 · 0 评论 -
闪烁魔法(blink)
闪烁魔法(blink) 【题目背景】 NancyNancyNancy是一名清华大学的魔法师,她最擅长的魔法是闪烁魔法。 【题目描述】 清华大学共有nnn个地点,编号从111至nnn。NancyNancyNancy的闪烁魔法可以让自己从某个地点瞬间移动到另一个地点。每次使用闪烁魔法都需要消耗一定的魔法值。在不同的两个地点之间使用闪烁魔法进行移动需要消耗的魔法值可能不同。 利用闪烁魔法,Na...原创 2018-08-07 18:36:36 · 599 阅读 · 0 评论 -
最大公约数(gcd)
最大公约数(gcdgcdgcd) 【题目描述】 给出nn n 个正整数aiaiai, 标号1,2,…,n1,2,…,n 1,2,…,n。 有mm m 个询问。 每个询问包含三个参数gg g,lll,rrr, 表示询问第ll l 个到第rr r 个数满足与gg g 的最大公约数大于11 1的所有数中, 最大的数是多少, 并统计有多少个最大的数。 【输入格式】 第一行两个正整数 n,mn,mn...原创 2018-08-07 18:36:16 · 649 阅读 · 0 评论 -
NOIP模拟-数字对
问题 C: 数字对 时间限制: 1 Sec 内存限制: 256 MB 题目描述 小H是个善于思考的学生,现在她又在思考一个有关序列的问题。 她的面前浮现出一个长度为n的序列{ai},她想找出一段区间[L, R](1 <= L <= R <= n)。 这个特殊区间满足,存在一个k(L <= k <= R),并且对于任意的i(L <= i <= R),...原创 2018-07-05 20:24:48 · 293 阅读 · 0 评论 -
三国风云
1143: 三国风云 时间限制: 2 Sec 内存限制: 128 MB 题目描述 在公元前184~280年,在华夏大地上建立起了许多国家,其中最强的三个就是,魏国、蜀国、吴国。人们称这一时期为“三国”。 小明是一个超级三国迷,他喜欢三国中的英雄及其故事。在众多英雄中,他最喜欢的就是战神吕布。 吕布是三国中最具有战斗天赋的一个,有“God of War”之称,虽然他的战斗力十分强大,...原创 2018-07-07 21:16:05 · 412 阅读 · 0 评论 -
整数的排列
C: 整数的排列 时间限制: 3 Sec 内存限制: 128 MB 题目描述 给定n整数和一个整数k,对这n个数进行排列,从左到右依次摆放并组成一个大数。求这n个数的排列中,能被k整除的个数占排列总数的比例,以分数形式给出答案 输入 第一行整数n和k(1<=n<=15,1<=k<=100) 第二行n个整数 每个整数最多包含50位,由(‘0’-‘9’)组...原创 2018-07-07 21:36:31 · 453 阅读 · 0 评论 -
与众不一样
问题 E: 与众不一样 时间限制: 1 Sec 内存限制: 128 MB 题目描述 给你一个长度为N的序列,定义“完美序列”是一段区间满足区间内使用的数互不相同 询问M次,问区间[L,R]之间最长完美序列的长度 输入 9 2 2 5 4 1 2 3 6 2 4 0 8 2 6 输出 6 5 提示 N,M<=200000,序列中数的大小绝对值不超过10610610...原创 2018-07-07 22:25:50 · 171 阅读 · 0 评论 -
NOI2010超级钢琴
NOI2010 超级钢琴 Description 小Z是一个小有名气的钢琴家,最近C博士送给了小Z一架超级钢琴,小Z希望能够用这架钢琴创作出世界上最美妙的音乐。 这架超级钢琴可以弹奏出n个音符,编号为1至n。第i个音符的美妙度为Ai,其中Ai可正可负。 一个“超级和弦”由若干个编号连续的音符组成,包含的音符个数不少于L且不多于R。我们定义超级和弦的美妙度为其包含的所有音符的美妙度之和。两个超级...原创 2018-07-09 12:10:59 · 246 阅读 · 0 评论 -
三角形计数
三角形计数 时间限制: 3 Sec 内存限制: 8 MB 提交: 334 解决: 51 [提交][状态][讨论版] 题目描述 【背景】 Day1T1当然是又裸又水的题了怎么会有背景呢。 【题目描述】 给定n个点的坐标(0&lt;=xi,yi&lt;=10000)求选出任意三个点能组成的三角形的总面积。输入 第一行n表示点数。接下来每行两个数xi,yi表示点的坐标。输出...原创 2018-07-15 09:24:31 · 1280 阅读 · 0 评论 -
橘猫
问题 B: 橘猫 时间限制: 1 Sec 内存限制: 512 MB 题目描述 NiroBC 有了一间小屋,真是太好了,终于可以养猫了。 NiroBC 想养N 只猫,编号为1……N。 NiroBC 希望,第i 只猫为橘猫,当且仅当在i 的十进制表示下(不含前导零),每个阿拉伯数字出现的次数都是偶数。 NiroBC 想知道她会养多少只橘猫。 输入 一行一个正整数N,表示猫的数量。 ...原创 2018-07-24 18:41:02 · 867 阅读 · 0 评论 -
挑战nbc
A: 挑战nbc时间限制:1 Sec内存限制:128 MB题目描述Abwad是一名有志向的优秀OI少年。遗憾的是,由于高能宇宙射线的影响,他不幸在NOI中滚粗。不过,Abwad才高一,还有许许多多的机会。在长时间的刻苦学习之后,他实力大增,并企图撼动OI界魔王nbc的权威。这一天,Abwad决定挑战nbc。挑战的项目是OI界一种常见的运动:造题,比的原创 2018-06-08 19:40:01 · 362 阅读 · 0 评论 -
对拍程序的用法
我是一个连对拍都不会的真·蒟蒻,所以讨论一下对拍怎么用。但是蒟蒻什么都不会。我只能说,这(↓)是个bat:loop数据生成器.exe你的程序.exe对的程序.exefc 你的程序.out 对的程序.outif %errorlevel%==0 goto looppause ...原创 2018-06-08 19:26:54 · 606 阅读 · 0 评论 -
论战大原题
B: 论战大原题时间限制:1 Sec内存限制:128 MB题目描述Abwad最终造出了一道惊世骇俗的难题——在线询问动态仙人球上第k长的路径的所有后缀的不同的回文子串数,可是nbc只瞄了一眼题面,就说出了Abwad冥思苦想了三天三夜才得到的算法。为了扭转劣势,Abwad决定和nbc论战大原题。规则很简单,即给出一道原题,比谁能更快地找出原题的出处并将其AC。现在原创 2018-06-09 19:31:53 · 224 阅读 · 0 评论 -
鏖战字符串
C: 鏖战字符串时间限制:1 Sec内存限制:128 MB题目描述Abwad在nbc即将完成她的程序的时候,急中生智拔掉了她电脑的电源线,争取到了宝贵的时间。作为著名论文《论Ctrl-C与Ctrl-V在信息学竞赛中的应用》的作者,他巧妙地使用了这种上古秘术,顺利扳回一城。在决胜局中,Abwad决定和nbc鏖战字符串,比的是谁能更快地将一个“量子态的字符串”删除。原创 2018-06-09 19:30:47 · 461 阅读 · 0 评论 -
最长上升词组
最长上升词组时间限制:1 Sec内存限制:128 MB题目描述有一系列按字典序排列的单词。现在定义如果一个单词,通过添加,删除或者改变一个字符,和另一个单词相同,则认为两个单词是可上升的或者是相邻的,那么请问在这个字典中,由相邻单词组成的最长句,最多能由几个单词组成输入按字典序给出字典中的单词(单词个数不超过25000,每个单词不超过原创 2018-04-26 10:05:07 · 438 阅读 · 0 评论