自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ycqmydarling的博客

2020.9月入行的小萌新

  • 博客(45)
  • 收藏
  • 关注

原创 codeforces Hello 2022D. The Winter Hike (二位前缀和+思维)

https://codeforces.com/contest/1621/problem/DD. The Winter Hiketime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputCircular land is an 2n×2ngrid. Rows of this grid are numbered by integers from 1

2022-01-13 17:53:13 804

原创 实现可视化tsp遍历城市问题(用ege实现可视化)

这个题目我用的模拟退火实现的,我们来观察这道题,这道题目显然是用贪心不行的,它没有多项式级别的解答,复杂度是:模拟退火的核心是允许否定掉当前的最优解而选出并不是最优解的答案并且继续迭代,施瓦辛格说过要想攀登到另一座山,必须要从当前的山上下来,(放弃当前最优解,从而寻找可能的更优解)当然了,也有可能当前的山(山其实就是局部最优解)也有可能是全局最优解。看一看代码的详细细节:#define SHOW_CONSOLE#include<bits/stdc++.h>#include&lt..

2021-12-20 00:04:49 865

原创 线段树区间、单点修改查询模板,以及自己对线段树的理解

#include#include#include#include#define MAXN 300005using namespace std;typedef long long ll;//线段树其实就是一棵二叉搜索树//lazy就是说mark懒标记,私以为,线段树的精髓就在这个懒标记上//正是因为lazy的存在,使得区间修改不用投射到对应的每一个节点上,//才使得修改实现了log级别ll n, m, a[MAXN], tree[MAXN4], mark[MAXN4];void pus

2021-11-26 12:23:39 419

原创 NC19427换个角度思考(树状数组离线操作模板题目)+自己对树状数组的理解

链接:https://ac.nowcoder.com/acm/problem/19427来源:牛客网题号:NC19427时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述给定一个序列,有多次询问,每次查询区间里小于等于某个数的元素的个数即对于询问 (l,r,x),你需要输出 \sum_{i=l}^{r}[a_i \le x]∑i=lr​[ai​≤x] 的值其中 [exp] 是一

2021-11-25 22:42:56 358

原创 Codeforces Global Round 17 C. Keshi Is Throwing a Party

C. Keshi Is Throwing a Partytime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputKeshi is throwing a party and he wants everybody in the party to be happy.He has nfriends. His i-th friend has idol

2021-11-24 10:53:26 1294

原创 树的表示方法

水一篇杂记…最近学了2X树,感觉东西不少,但不难,前后中序遍历,线索二叉树,哈夫曼树求最短长度总和,哈夫曼编码是基本内容,还有需要掌握的二叉树的性质,如n0=n2-1;注意,我自己总结的规律是在树种“n”,也就是”度“,指的是出度,因为树一般都是有根树,所以n0,n2都表示出度。除此之外还有满二叉树的性质,高的大小等等,ywm的书里都有,不赘述了。这里想着重强调一下树的基本表示,代码是我的常用模板①:孩子链表表示法,竞赛常用,这里直接用数组代替指针,本质是邻接表将孩子串起来。 void adder(

2021-11-22 14:54:21 617

原创 B - Mini Battleship Kattis - minibattleship

Battleship is a game played by two players. Each player has their own grid, which is hidden from their opponent. Each player secretly places some ships on their grid. Each ship covers a horizontal or vertical straight line of one or more contiguous squares

2021-11-20 23:19:47 1204

原创 Codeforces Round #754 (Div. 2)C. Dominant Character(区间dp||find函数||硬做)

C. Dominant Charactertime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputAshish has a string sof length ncontaining only characters ‘a’, ‘b’ and ‘c’.He wants to find the length of the smallest s

2021-11-13 13:57:18 767

原创 2021-11-10tri树+拓扑

链接:https://ac.nowcoder.com/acm/problem/15049来源:牛客网题号:NC15049时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述给定n个字符串,互不相等,你可以任意指定字符之间的大小关系(即重定义字典序),求有多少个串可能成为字典序最小的串,并输出它们输入描述:第一行一个数表示n之后n行每行一个字符串表示给定的字符串输出描述:第一行输出一个数x表示

2021-11-10 23:21:59 887

原创 双哈希模板(求所给字符串不一样的有多少个)

#include<bits/stdc++.h>using namespace std;#define int long long const int N =1e5; const int mod[]={19260817,19660813};const int base[]={233,2333};int Hash[2][N],f[2][N];int idx;int n;struct dina{ int x, y ; }node[2*N]; void initHash(str

2021-11-10 23:14:41 167

原创 2021-11-05字符串替换的题目(暴力替换or函数调用替换)

链接:https://ac.nowcoder.com/acm/problem/20862来源:牛客网题号:NC20862时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述另一天,一只可爱的围着围巾的肥企鹅在路上摇摇晃晃地走着,遇上了迎面走来的打着饱嗝的PM6。小企鹅预感不妙,这不就是最近有名的恶人PM6么!吓得立刻扭头就想跑。PM6:“小火汁,站住!我不吃你(谁叫你是保护动物)。我这有一道简单

2021-11-05 20:02:14 159

原创 [NOIP2008]传纸条

这道题目,顺着题目描述的思路想不出来,这个题目要求走一圈,回来,不重复,相当于兵分两路,这个思维转换太厉害了,我没想出来。通过看题解:复习了两个知识:memset:memset中间的数是对每个字节进行的操作也就是说将每个字节赋值成-1恰好跟32bit的-1恰好相等所以memset只能对-1,0赋值,其他的值赋完会跟我们想的发生变化。题解中还有多种对空间的优化,利用了对方程先后顺序的理解题目中两个判重的操作:纵坐标判重,通过能否(不能到达就是四种情况都是不可能的,然后将该点也变成不可能的点)到达否

2021-10-30 18:57:43 91

原创 饥饿的牛hhh

链接:https://ac.nowcoder.com/acm/problem/25148来源:牛客网题号:NC25148时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述Farmer John养了N(1 <= N <= 5,000)头奶牛,每头牛都有一个不超过32位二进制数的正整数编号。FJ希望奶牛们在进食前,能按编号从小到大的顺序排好队,但奶牛们从不听他的话。为了让奶牛们养成这个习惯,

2021-10-30 15:16:25 241

原创 2021-10-29[NOIP2018]货币系统

链接:https://ac.nowcoder.com/acm/problem/21467来源:牛客网题号:NC21467时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 524288K,其他语言1048576K64bit IO Format: %lld题目描述在网友的国度中共有n种不同面额的货币,第i种货币的面额为a[i],你可以假设每一种货币都有无穷多张。为了方便,我们把货币种数为n、面额数组为a[1…n]的货币系统记作(n,a)。在一个完善的货币系统中,每一个非负整数的金额x

2021-10-30 14:25:53 271

原创 小A买彩票

链接:https://ac.nowcoder.com/acm/problem/23413来源:牛客网题号:NC23413时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述小A最近开始沉迷买彩票,并且希望能够通过买彩票发家致富。已知购买一张彩票需要3元,而彩票中奖的金额分别为1,2,3,4元,并且比较独特的是这个彩票中奖的各种金额都是等可能的。现在小A连续购买了n张彩票,他希望你能够告诉他至少能够

2021-10-29 20:19:27 105

原创 题号:NC17193

链接:https://ac.nowcoder.com/acm/problem/17193来源:牛客网题号:NC17193时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述一共有 n个数,第 i 个数是 xixi 可以取 [li , ri] 中任意的一个值。设 S = \sum{{x_i}^2}S=∑xi​2,求 S 种类数。输入描述:第一行一个数 n。然后 n 行,每行两个数表示

2021-10-29 18:33:20 135

原创 2021-10-27NOIP2008]传球游戏

[NOIP2008]传球游戏题解讨论查看他人的提交我的提交题号:NC16619时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 51200K,其他语言102400K64bit IO Format: %lld题目描述上体育课的时候,小蛮的老师经常带着同学们一起做游戏。这次,老师带着同学们一起做传球游戏。游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个同学可以把球传给自己左右的两个同学中的一个(左右任意),当老师再次吹哨子时,

2021-10-27 19:29:16 194

原创 2021-10-26题号:NC14701dp

链接:https://ac.nowcoder.com/acm/problem/14701来源:牛客网题号:NC14701时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 131072K,其他语言262144K64bit IO Format: %lld题目描述给定两个长度为n的整数列A和B,每次你可以从A数列的左端或右端取走一个数。假设第i次取走的数为ax,则第i次取走的数的价值vi=bi⋅ax,现在希望你求出∑vi的最大值。输入描述:第一行一个数T,表示有T组数据。对于每组数

2021-10-26 21:19:21 128

原创 Codeforces Round #751 (Div. 2)B. Divine Array

B. Divine Arraytime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputBlack is gifted with a Divine array a consisting of n (1≤n≤2000) integers. Each position in a has an initial value. After shouting a c

2021-10-26 00:35:45 303

原创 2021-10-24

链接:https://ac.nowcoder.com/acm/problem/14893来源:牛客网题号:NC14893时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 131072K,其他语言262144K64bit IO Format: %lld题目描述给你一个1->n的排列和一个栈,入栈顺序给定你要在不打乱入栈顺序的情况下,对数组进行从大到小排序当无法完全排序时,请输出字典序最大的出栈序列输入描述:第一行一个数n第二行n个数,表示入栈的顺序,用空格隔开,结尾无

2021-10-24 22:53:38 144

原创 C. Omkar and Determination

C. Omkar and Determinationtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThe problem statement looms below, filling you with determination.Consider a grid in which some cells are empty and so

2021-10-24 00:20:41 360

原创 dj板子题公交线路NC17511

链接:https://ac.nowcoder.com/acm/problem/17511来源:牛客网题号:NC17511时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述P市有n个公交站,之间连接着m条道路。P市计划新开设一条公交线路,该线路从城市的东站(s点)修建到西站(t点),请为P市设计一条满足上述条件并且最短的公交线路图。输入描述:第一行有5个正整数n,m,s,t。接下来m行,每行

2021-10-18 16:51:00 99

原创 Codeforces Round #749 (Div. 1 + Div. 2, based on Technocup 2022 Elimination Round 1)B. Omkar and Hea

这个题目一看数据1e5就不可能跟建图树挂钩,因此一定是一道思维题目然而明知如此我还是看了大半晚上,不会做…太菜!不会做就最好读读题目:我们观察:若限制 a b c,那么b不能在a c的中间路径上,一共m个限制,有m个点不能在a c的中间路径上,又m<n,即至少有一个点可以承担”交通中枢“的作用,形成一个发散状的图,使得满足限制。另外这个样例图示给的太恶心了,还是需要自己观察(吐血状)B. Omkar and Heavenly Treetime limit per test2 seconds

2021-10-18 15:40:47 188

原创 带权并查集(结合图像过程理解分析)

链接:https://ac.nowcoder.com/acm/problem/16889来源:牛客网题号:NC16889时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 131072K,其他语言262144K64bit IO Format: %lld题目描述公元五八○一年,地球居民迁移至金牛座α第二行星,在那里发表银河联邦创立宣言,同年改元为宇宙历元年,并开始向银河系深处拓展。宇宙历七九九年,银河系的两大军事集团在巴米利恩星域爆发战争。泰山压顶集团派宇宙舰队司令莱因哈特率领十万余

2021-10-18 15:20:00 90

原创 NC17509

最小生成树板子题,学这个之前先了解并查集和贪心的思路链接:https://ac.nowcoder.com/acm/problem/17509来源:牛客网题号:NC17509时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述胡队长带领HA实验的战士们玩真人CS,真人CS的地图由一些据点组成,现在胡队长已经占领了n个据点,为了方便,将他们编号为1-n,为了隐蔽,胡队长命令战士们在每个据点出挖一个坑

2021-10-17 22:50:20 86

原创 [NOIP2009]最优贸易

链接:https://ac.nowcoder.com/acm/problem/16611来源:牛客网题目描述C国有n个大城市和m条道路,每条道路连接这n个城市中的某两个城市。任意两个城市之间最多只有一条道路直接相连。这m条道路中有一部分为单向通行的道路,一部分为双向通行的道路,双向通行的道路在统计条数时也计为1条。C国幅员辽阔,各地的资源分布情况各不相同,这就导致了同一种商品在不同城市的价格不一定相同。但是,同一种商品在同一个城市的买入价和卖出价始终是相同的。商人阿龙来到C国旅游。当他得知同一种商

2021-10-17 22:36:13 216

原创 2021-10-14

链接:https://ac.nowcoder.com/acm/problem/14352来源:牛客网题号:NC14352时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述小z放假了,准备到RRR城市旅行,其中这个城市有N个旅游景点。小z时间有限,只能在三个旅行景点进行游玩。小明租了辆车,司机很善良,说咱不计路程,只要你一次性缴费足够,我就带你走遍RRR城。小z很开心,直接就把钱一次性缴足了。然而小

2021-10-14 00:57:49 86

原创 题号:NC16660

链接:https://ac.nowcoder.com/acm/problem/16660来源:牛客网题号:NC16660时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 131072K,其他语言262144K64bit IO Format: %lld题目描述我们可以把由“0”和“1”组成的字符串分为三类:全“0”串称为B串,全“1”串称为I串,既含“0”又含“1”的串则称为F串。FBI树是一种二叉树[1],它的结点类型也包括F结点,B结点和I结点三种。由一个长度为2N的“01”串

2021-10-13 23:50:38 74

原创 关于二叉树的整合大佬的代码分析递归

Suppose that all the keys in a binary tree are distinct positive integers. Given the postorder and inorder traversal sequences, you are supposed to output the level order traversal sequence of the corresponding binary tree.Input Specification:Each input

2021-10-13 23:49:16 87

原创 Educational Codeforces Round 115 (Rated for Div. 2)C Delete Two Elements

这道题目,我本来当场就该过的…结果数组开小了一位,让我以为是map本身盛不下long long,导致让想用双哈希,双指针匹配,二分查找。其实最开始的借用map实现桶排序的具体细节就可以。直接对应着找到上一个即可:我实在是太呆了!!!因为数组越界死了多少次了???#include<bits/stdc++.h>using namespace std;#define int long long int a[1000005]; signed main(){ map<long lon

2021-10-10 23:32:20 328

原创 前缀和优化有限制条件的背包问题

链接:https://ac.nowcoder.com/acm/problem/14526来源:牛客网题号:NC14526时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述在遥远的东方,有一家糖果专卖店。这家糖果店将会在每天出售一些糖果,它每天都会生产出m个糖果,第i天的第j个糖果价格为C[i][j]元。现在的你想要在接下来的n天去糖果店进行选购,你每天可以买多个糖果,也可以选择不买糖果,但是最多

2021-10-08 11:03:32 235

原创 2021-10-01cfA. CQXYM Count Permutations涉及求逆元和费马小定理的讲解

A. CQXYM Count Permutationstime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputCQXYM is counting permutations length of 2n.A permutation is an array consisting of n distinct integers from 1 to n in arb

2021-10-01 11:34:31 407 2

原创 NOIP2005]采药(基本背包问题)

[NOIP2005]采药题解讨论查看他人的提交我的提交题号:NC16650时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 131072K,其他语言262144K64bit IO Format: %lld题目描述辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给

2021-09-28 16:34:28 116

原创 2021-09-28题号:NC13230(区间dp)

这道题,枚举肯定是会爆掉,2^n的时间复杂度了毕竟。所以我们就想更优秀的解法,dp**区间dp的关键是:上一个区间跟这个区间有关系,即这个区间的状态由本身两端的值和子区间的状态决定!**这道题目符合!!!!又由于是两段,因此我们开4维,状态表示和状态转移方程一旦确定,这道题目就可以做了!详见代码:#include<iostream>#include<algorithm>#include<cstdio>#include<queue>#includ

2021-09-28 00:16:54 76

原创 NC15553

题号:NC15553时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述今天qwb要参加一个数学考试,这套试卷一共有n道题,每道题qwb能获得的分数为ai,qwb并不打算把这些题全做完,他想选总共2k道题来做,并且期望他能获得的分数尽可能的大,他准备选2个不连续的长度为k的区间,即[L,L+1,L+2,…,L+k-1],[R,R+1,R+2,…,R+k-1](R >= L+k)。输入描述:第

2021-09-27 20:20:15 88

原创 字母的最长↑子序列

一道平平无奇的字符串题目Description让我们来回顾一下经典题目,最长上升子序列的求解代码:for(int i=1;i<=n;i++) {for(int j=1;j<i;j++) {if(a[i]>a[j]) {dp[i]=max(dp[i],dp[j]+1);}}}一般来说我们都是对数字进行求解,如果将数字换成字符串的话你还会求解吗?Input第一行给出一个正整数 n≤105n\le10^5n≤105。随后 nnn 行每行给出一个不含空格的字符串,保证只含

2021-09-27 00:10:49 82

原创 2021-09-27小x的序列(单调栈+分块)

小x的序列Description众嗦粥汁,小x比较喜欢的数据结构,平衡树、点分治、lct、二次离线都随便敲,wf的金牌数据结构也不在话下。今天小y问了小x一个题,大意是这样的,有一个长度为n的数组a,每次可以选择一段连续区间,让后将这段区间内每个数都变成这段区间和的平均数,这个操作可以进行无数次,比如现在有一个数组[1,2,3,4][1,2,3,4][1,2,3,4],你可以选择[1,3][1,3][1,3]这段区间,让后将其变成[2,2,2,4][2,2,2,4][2,2,2,4],现在让你求通过若

2021-09-27 00:02:00 58

原创 dp小怪兽吃糖果

小怪兽吃糖果Description从前有一个小怪兽,他因为不认真做\text{acm}acm集训队的训练被\text{acm}acm的幕后老大施加了魔法进入了一个一维世界。在这个世界中只有完成一个吃糖果的游戏才能摆脱困境,这个游戏可以可以看做如下规则进行:初始时有一个长为nn的糖果序列,这个序列由kk种不同的糖果构成,在游戏开始时你需要对这kk种糖果确定一个操作的先后顺序,之后便按该顺序进行吃糖果,只有吃完当前种的糖果才可以吃下一种糖果,每次操作是先选取一段由当前正在吃的糖果构成的区间,确定区间后把区

2021-09-15 17:03:49 284

原创 题目阵列(dj)

题目阵列Description进入集训队前,集训队大佬想跟你玩一个游戏,要是你提前完成了这个游戏就更有机会提前进入集训队,这个游戏是这样的:这个游戏在一个题目阵列上进行,这个题目阵列由n\times mn×m的矩阵构成,每个单元格有a_{i,j}ai,j​道题目,单元格的题目存在只有三种情况:0,1,+\infty0,1,+∞,现在你初始时在(1,1)(1,1)处,你每次可以向上下左右四个方向走,但是不允许越界,你每走到一个格子必须做完当前格子上的题目才能继续前进,这些题目的难度都是相等的,每道

2021-09-15 12:10:38 77

原创 桃桃还就那个凉凉

这道题目诡异在时间复杂度上卡你,sort函数为nlongn级别,n组测试数据也就是n方longn级别,>1e9,考场上没想出别的来,太呆。想到时间复杂度卡你,那就用空间换时间,留着优先队列和queue,该排列就排列,该按顺序如对就按顺序入,只不过需要记录下当前队列从第几个数字开始才是合法的。#include<iostream>#include<algorithm>#include<queue>using namespace std ;int idx ,d

2021-09-13 20:59:00 63

空空如也

空空如也

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

TA关注的人

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