自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

meet snow happy

meet snow happy

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

原创 Educational Codeforces Round 137 (Rated for Div. 2) 补D、E

Educational Codeforces Round 137 (Rated for Div. 2) 补D、E

2022-10-18 19:21:36 468 1

原创 2022CUST上学期训练赛8 补题A、D、L

2022CUST上学期训练赛8 补题A、D、L

2022-10-06 21:02:45 467

原创 Educational Codeforces Round 136 (Rated for Div. 2) 补C、D

Educational Codeforces Round 136 (Rated for Div. 2) 补C、D

2022-10-06 06:47:30 394

原创 Codeforces Round #824 (Div. 2) 补题C、D

Codeforces Round #824 (Div. 2) 补题C、D

2022-10-04 01:44:29 829

原创 Educational Codeforces Round 133 (Rated for Div. 2)(CD题解)

Educational Codeforces Round 133 (Rated for Div. 2)(CD题解)

2022-08-06 15:59:08 273

原创 Codeforces Round #810 (Div. 2)(C题解)

Codeforces Round #810 (Div. 2)(C题解)

2022-08-03 19:54:11 203 1

原创 CUSTACM Summer Camp 2022 Training 9(10题)题解

CUSTACM Summer Camp 2022 Training 9(10题)题解

2022-08-02 23:06:28 280

原创 CUSTACM Summer Camp 2022 Training 8(8题)题解

n]加上b[j]后的gcd,可以对后面的a[1…若无法实现输出(0,0);一个长度为n的数组,可以进行以下操作令mid=(max+min)/2,让mid的数在数组右侧,可以选择丢弃一侧数组,将另一侧数组代替原数组。给你长度为n的数组,对于每个k从1到n,有n-k+1个数组的连续子集,其中判断取每个子集的最小值是否可以构成长度为n-k+1的排列。给定一个长度为n的序列a[],和长度为m的序列b[],对于每个j,求每个a[i],加上b[j]后的gcd(a[0]…...

2022-07-30 13:38:06 185

原创 CUSTACM Summer Camp 2022 Training7(10题)

CUSTACM Summer Camp 2022 Training7(10题)题解

2022-07-27 13:26:10 146

原创 Educational Codeforces Round 132 (Rated for Div. 2)(补题C、D)

Educational Codeforces Round 132 (Rated for Div. 2)(题D、E)

2022-07-22 22:13:02 340

原创 2022“杭电杯”中国大学生算法设计超级联赛(2)(9、12题)

2022“杭电杯”中国大学生算法设计超级联赛(2)(9、12题)

2022-07-22 19:57:05 109

原创 CUSTACM Summer Camp 2022 Training 6(10题)

CUSTACM Summer Camp 2022 Training 6(10题)题解

2022-07-19 08:37:50 300

原创 CUSTACM Summer Camp 2022 Training 5(8题)

CUSTACM Summer Camp 2022 Training 5(8题)题解,bc题重复,h题规律题没写题解

2022-07-15 21:46:01 156

原创 CUSTACM Summer Camp 2022 Training 4(10题)

CUSTACM Summer Camp 2022 Training 4(10题)题解

2022-07-13 18:00:01 227

原创 CUSTACM Summer Camp 2022 Training 3(10题)

CUSTACM Summer Camp 2022 Training 3(10题)题解

2022-07-11 23:52:13 219

原创 CUSTACM Summer Camp 2022 Training 2(10题)

CUSTACM Summer Camp 2022 Training 2(10题)题解

2022-07-09 23:44:18 206

原创 CUSTACM Summer Camp 2022 Training 1(10题)

CUSTACM Summer Camp 2022 Training 1 题解

2022-07-07 20:57:11 1360

原创 P3842 [TJOI2007]线段(线性dp,分类讨论)

P3842 [TJOI2007]线段题意[TJOI2007]线段题目描述在一个 n×nn \times nn×n 的平面上,在每一行中有一条线段,第 iii 行的线段的左端点是(i,Li)(i, L_{i})(i,Li​),右端点是(i,Ri)(i, R_{i})(i,Ri​)。你从 (1,1)(1,1)(1,1) 点出发,要求沿途走过所有的线段,最终到达 (n,n)(n,n)(n,n) 点,且所走的路程长度要尽量短。更具体一些说,你在任何时候只能选择向下走一步(行数增加 111)、向左走一步

2022-05-27 18:45:51 311

原创 P1095 [NOIP2007 普及组] 守望者的逃离(基于时间轴的dp)

P1095 [NOIP2007 普及组] 守望者的逃离题意:[NOIP2007 普及组] 守望者的逃离题目背景恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领深藏在海底的娜迦族企图叛变。题目描述守望者在与尤迪安的交锋中遭遇了围杀,被困在一个荒芜的大岛上。为了杀死守望者,尤迪安开始对这个荒岛施咒,这座岛很快就会沉下去。到那时,岛上的所有人都会遇难。守望者的跑步速度为 17m/s17m/s17m/s,以这样的速度是无法逃离荒岛的。庆幸的是守望者拥有闪烁法术,可在 1s1s1s 内移动 60m60

2022-05-27 11:43:42 392

原创 P1772 [ZJOI2006]物流运输(线性dp+最短路径)

P1772 [ZJOI2006]物流运输题意[ZJOI2006]物流运输题目描述物流公司要把一批货物从码头 A 运到码头 B。由于货物量比较大,需要 nnn 天才能运完。货物运输过程中一般要转停好几个码头。物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪。由于各种因素的存在,有的时候某个码头会无法装卸货物。这时候就必须修改运输路线,让货物能够按时到达目的地。但是修改路线是—件十分麻烦的事情,会带来额外的成本。因此物流公司希望能够订一个 nnn 天的运输计划,使得总成

2022-05-27 10:17:17 378

原创 P1944 最长括号匹配[线性dp或栈操作]

P1944 最长括号匹配题意最长括号匹配题目描述对一个由(,),[,]括号组成的字符串,求出其中最长的括号匹配子串。具体来说,满足如下条件的字符串成为括号匹配的字符串:1.(),[]是括号匹配的字符串。2.若A是括号匹配的串,则(A),[A]是括号匹配的字符串。3.若A,B是括号匹配的字符串,则AB也是括号匹配的字符串。例如:(),[],([]),()()都是括号匹配的字符串,而][,[(])则不是。字符串A的子串是指由A中连续若干个字符组成的字符串。例如,A,B,C,ABC,CAB,

2022-05-26 10:47:16 142

原创 P4310 绝世好题[线性dp,用二进制位来求最长子序列]

P4310 绝世好题题目绝世好题题目描述给定一个长度为 nnn 的数列 aia_iai​,求 aia_iai​ 的子序列 bib_ibi​ 的最长长度 kkk,满足 $b_i & b_{i-1} \ne 0 $,其中 2≤i≤k2\leq i\leq k2≤i≤k, &\&& 表示位运算取与。输入格式输入文件共 2 行。第一行包括一个整数 nnn。第二行包括 nnn 个整数,第 iii 个整数表示 aia_iai​。输出格式输出文件共一行。包括一个整数

2022-05-26 08:40:34 174

原创 P2170 选学霸[01背包变形,前k优解]

P2170 选学霸题意多人背包题目描述求01背包前k优解的价值和DD 和好朋友们要去爬山啦!他们一共有 K 个人,每个人都会背一个包。这些包 的容量是相同的,都是 V。可以装进背包里的一共有 N 种物品,每种物品都有 给定的体积和价值。在 DD 看来,合理的背包安排方案是这样的: 每个人背包里装的物品的总体积恰等于包的容量。 每个包里的每种物品最多只有一件,但两个不同的包中可以存在相同的物品。任意两个人,他们包里的物品清单不能完全相同。 在满足以上要求的前提下,所有包里的所有物品的总价值最

2022-05-25 11:02:58 94

原创 训练记录(Wiki备份)

个人信息:姓名 :范泽涛入学年份 :2021CSDN:我的博客Codeforces:一个大目标:cf全勤,努力上1800比赛记录:说明:notices:O:比赛AC😎O:赛后AC😭!:attempted but failed🤬· :no attempted😫区域赛NameDateAwardRankSolvedABCDEFGHIJKLM第十六届东北地区大学生程序设计竞赛2022.5.22*(好伤心呜呜呜,加强训练!!)1

2022-05-24 21:31:10 1496 2

原创 P4141 消失之物[01背包变形,消除一个物品的影响]

P4141 消失之物题意消失之物题目描述ftiasch 有 nnn 个物品, 体积分别是 w1,w2,…,wnw_1,w_2,\dots,w_nw1​,w2​,…,wn​。由于她的疏忽,第 iii 个物品丢失了。“要使用剩下的 n−1n-1n−1 物品装满容积为 xxx 的背包,有几种方法呢?”——这是经典的问题了。她把答案记为 cnt(i,x)\text{cnt}(i,x)cnt(i,x) ,想要得到所有i∈[1,n]i \in [1,n]i∈[1,n], x∈[1,m]x \in [1,m

2022-05-24 21:24:51 423

原创 Codeforces Beta Round #19:Checkout Assistant [01背包变形]

Codeforces Beta Round #19:Checkout Assistant题意Checkout Assistant题面翻译题目描述Bob 来到一家现购自运商店,将 nnn 件商品放入了他的手推车,然后到收银台付款。每件商品由它的价格 cic_ici​ 和收银员扫描它的时间 tit_iti​ 秒定义。当收银员正在扫描某件商品时,Bob 可以从他的手推车中偷走某些其它商品。Bob 需要恰好 111 秒来偷走一件商品。Bob 需要付给收银员的最少钱数是多少?请记住,收银员扫描商品的顺序

2022-05-24 19:53:47 131

原创 P1064 [NOIP2006 提高组] 金明的预算方案[有依赖的背包]

P1064 [NOIP2006 提高组] 金明的预算方案题意[NOIP2006 提高组] 金明的预算方案题目描述金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过 nnn 元钱就行”。今天一早,金明就开始做预算了,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子:主件附件电脑打印机,扫描仪书柜图书书

2022-05-24 16:47:30 364

原创 P5322 [BJOI2019] 排兵布阵[分组背包变形]

P5322 [BJOI2019] 排兵布阵题意[BJOI2019] 排兵布阵题目描述小 C 正在玩一款排兵布阵的游戏。在游戏中有 nnn 座城堡,每局对战由两名玩家来争夺这些城堡。每名玩家有 mmm 名士兵,可以向第 iii 座城堡派遣 aia_iai​ 名士兵去争夺这个城堡,使得总士兵数不超过 mmm。如果一名玩家向第 iii 座城堡派遣的士兵数严格大于对手派遣士兵数的两倍,那么这名玩家就占领了这座城堡,获得 iii 分。现在小 C 即将和其他 sss 名玩家两两对战,这 sss 场对决的派

2022-05-24 15:05:25 138

原创 P1782 旅行商的背包[混合背包,优化,数据大]

P1782 旅行商的背包题意旅行商的背包题目描述小 S 坚信任何问题都可以在多项式时间内解决,于是他准备亲自去当一回旅行商。在出发之前,他购进了一些物品。这些物品共有 nnn 种,第 iii 种体积为 ViV_iVi​,价值为 WiW_iWi​,共有 DiD_iDi​ 件。他的背包体积是 CCC。怎样装才能获得尽量多的收益呢?作为一名大神犇,他轻而易举的解决了这个问题。然而,就在他出发前,他又收到了一批奇货。这些货共有 mmm 件,第 iii 件的价值 YiY_iYi​ 与分配的体积 XiX_i

2022-05-24 01:12:56 208

原创 P5020 [NOIP2018 提高组] 货币系统(完全背包+集合)

P5020 [NOIP2018 提高组] 货币系统tags完全背包,集合思路主要考察集合的证明a中不能被其他数组成的数一定在b中假设x∈a,其x不能被a中其他数组成,并且x¢b那么b中必有一些数能够组成x而这些数中:至少有一个数不属于a且不能被a中其他数组成(如果所有数·····那么x可以被a中其他数组成,矛盾)但这此时a与b不等价了所以:a中不能被其他数组成的数一定在b中x∈b,那么x∈a假设x∈b且x¢a那么a中必有一些数(这些数不能被a中其他数组成)能组成x又由定

2022-05-21 11:11:30 149

原创 P5662 [CSP-J2019] 纪念品(多轮完全背包)

P5662 [CSP-J2019] 纪念品tags贪心,dp,完全背包思路“当日购买的纪念品也可以当日卖出换回金币”,所以我们可以当天买,当天卖,但是是以后一天的价格取卖,这样的话就不必取考虑跨天买卖,只需考虑当天即可状态表示当天手里的钱为背包容量当天物品的价格为消耗明天物品价格为收益对于每一天,去进行一次完全背包:前i天买进卖出前j个物品的最大收益,注意i到t-1循环结束,只循环t-1轮背包每天都得去更新背包容量每天一次完全背包,dp每天都得更新为0AC代码#inclu

2022-05-21 09:34:49 605

原创 P1455 搭配购买(01背包+并查集)

P1455 搭配购买tags01背包,并查集思路把在同一个集合中的背包合并成一个背包,(用并查集实现,路径压缩使得主背包为该集合的父亲)合并背包的过程:集合的合并价格的合并花费的合并如何就用01背包解决了,合并后par[i]==i的才为背包AC代码#include<bits/stdc++.h>using namespace std;const int maxn=1e4+5,maxm=5e3+5;int n,m,w;int dp[10000000],a[m

2022-05-20 20:13:25 187

原创 P3985 不开心的金明(二维背包需优化)

P3985 不开心的金明 tags01背包,二维背包,数据很大思路首先W的值很大,按普通01背包来些复杂度nW肯定不行,但n很小如果按普通01背包来些,那么条件“要求购物单上所有的物品价格的极差(最贵的减去最便宜的)不超过3”用不上,所以这是关键对于“要求购物单上所有的物品价格的极差(最贵的减去最便宜的)不超过3”,可以知道价格只有4种情况且很接近,于是我们后面减小体积时不会出现还有vi很大的情况,因为vi很大,所以我们可以减小vi来降低复杂度,vi=vi-minv,这也会导致我们写dp的时候

2022-05-20 00:41:59 139

原创 Codeforces Round #791 (Div. 2)[已补BCD,待补EF]

Codeforces Round #791 (Div. 2)Problem - B - Codeforcestags单点修改,区间修改思路不用线段树模板的话记录下区间修改的时间T、v记录区间修改的值,以及用t[i]记录下第i个点修改的时间若t[i]<T则a[i]的值不是原值而是v否则a[i]为原值可以直接模拟,也可以用map来维护代码AC2#include<iostream>#define ll long longusing namespace std;

2022-05-16 19:21:59 187

原创 Codeforces Round #789 (Div. 2) [已补BCDE,F待补]

Codeforces Round #789 (Div. 2) [已补BCDE,F待补]Problem - B1 - Codeforcestags贪心思路最少操作数:对于11,00这类我们不需要取操作它们,而对于10,01,我们需要把它们改成11或00所以我们就把a pair看作一组,出现01、10的次数即为我们的操作数而对于最小字段数量:我们去进行上面操作的时候,把10、01改11、00的时候,取决于前面哪个一对是11还是00,改成与前面相同的,这样修改的pair就不会对子段数量有贡献。

2022-05-14 17:27:45 221

原创 Codeforces Round #790 (Div. 4)(已补完)

Codeforces Round #790 (Div. 4)(已补完)补题:F、G、HProblem - F - Codeforcestags去重,最长序列,map的使用问题在找最长连续差1序列时超时了代码实现部分太差了,多加练习和看别人代码代码超时代码#include <bits/stdc++.h>#include <set>#include <vector>#define ll long longusing namespace std;

2022-05-13 09:10:58 254 1

原创 位运算的歪门邪道

位运算基本概念运算规则符号描述运算规则&与两个位都为1才为1,否则为0|或两个位都为0才为0,否则为1^异或两位相同为0,不同为1~取反1变0,0变1>>右移各二进制位右移若干位,无符号位高位补0、有符号位高位补1<<左移各二进制位左移若干位,低位补0优先级优先级运算符结合性1++、–、!、-(负号运算符)、~自右至左2*、/、%自左至右3+、

2022-04-11 22:32:34 588 1

原创 2022CUST程序设计天梯赛校赛(补题)

2022CUST程序设计天梯赛校赛比赛地址慢慢才补完,所以很晚发,借这来保存下来以免丢失😜😜里面的很多链接都是我电脑里文件的地址,因为那些还没发你们就点不进去啦,sorry嘻嘻L1-4物品的价格思路getline()函数输入多组含有空格的字符串,用getchar()吃掉遗留在缓冲区的换行输入含有空格的字符串s.find()函数查找字符串“small bottle”利用s.length()函数从最后开始枚举直到’:'为止注意不要用s.find()去寻找’:‘,因为可能会在前面出现’

2022-04-11 22:18:26 173

原创 集合的整数表示(二进制枚举)

集合的整数表示(二进制枚举)原理对于集合{0,1,2,3…,n-1}的子集:如{0}、{0,1}、{0,1,2 }…总共有2n个:因为C(n,0)+C(n,1)…+C(n,n)=2n,即1<<n个可以用1<<n的二进制码中1与0枚举它们1代表集合中有0代表集合中没有使用方法运算规则表示形式空集Φ\PhiΦ0只含有第i个元素的集合{i}1<<i含有全部n个元素的集合{0,1,2…,n-1}(1<<n

2022-04-11 21:34:54 505

原创 2022 CUST程序设计天梯赛校赛 L2-2 power

2022CUST程序设计天梯赛校赛 L2-2 powerL2-2power算法思路完全背包问题而来动态规划之完全背包问题但是与之不同是,有限制条件**“每次玩过的项目不能比上一次玩过的项目便宜”**这里先讲一下我从别的大佬学习到的思路1. 可选择性这是我通过这道题对dp的更一层次理解我们普通的**dp[i][j]表示的是:从前i-1个物品中选取总重不超过W的物品的最大价值**这里我们需要着重注意前i-1个物品,我们普通的背包是在前i-1个物品都可选的情况下的最优解这里的背包显然前i-

2022-04-03 23:21:11 935 1

空空如也

空空如也

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

TA关注的人

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