随笔分类 -  xcpc

摘要:Tasks - AtCoder Beginner Contest 216 [ABC216D] Pair of Ball 可以发现对于栈中每个元素是被他上面的元素所约束,用拓扑排序表示这种约束 [ABC216F] Max Sum Counting dp合集 [ABC216G] 01Sequence 差 阅读全文
posted @ 2023-09-06 19:40 zhujio 阅读(17) 评论(0) 推荐(0)
摘要:线性dp [ABC216F] Max Sum Counting 想到了排序a,以及背包,但是看了下数据范围以为不可以背包,但是可以发现 $\sum_{i \in S} \space b_i$ 不会大于5000,所以可以背包 不能只开一维dp数组,设置为一维会导致很多个第 i 位位置状态叠在一起 #i 阅读全文
posted @ 2023-09-06 19:37 zhujio 阅读(85) 评论(0) 推荐(0)
摘要:占坑 阅读全文
posted @ 2023-08-31 19:49 zhujio 阅读(18) 评论(0) 推荐(0)
摘要:.2023icpc第二场网络赛c - zhujio - 博客园 (cnblogs.com) 阅读全文
posted @ 2023-08-29 17:01 zhujio 阅读(29) 评论(0) 推荐(0)
摘要:Problem - G - Codeforces 反悔贪心 #include<bits/stdc++.h> using namespace std; typedef long long ll; #define endl "\n" const int N = 1e6 + 5; inline int g 阅读全文
posted @ 2023-08-26 19:28 zhujio 阅读(80) 评论(0) 推荐(0)
摘要:[ABC215F] Dist Max 2 二分出 min( | xi - xj | , | yi - yj | ),双指针维护是否存在满足条件的点对(i, j),假如二分当前值是x,那么 |xi - xj| >= x &&|yi - yj| >= x #include<bits/stdc++.h> 阅读全文
posted @ 2023-08-26 19:23 zhujio 阅读(28) 评论(0) 推荐(0)
摘要:AtCoder Beginner Contest 214 - AtCoder [ABC214D] Sum of Maximum Weights ( 典 ) 思路一样的题目: Imbalance Value of a Tree P5351 Ruri Loves Maschera 题意:给出一颗 N - 阅读全文
posted @ 2023-08-11 21:36 zhujio 阅读(24) 评论(0) 推荐(0)
摘要:AtCoder Beginner Contest 213 - AtCoder [ABC213E] Stronger Takahashi 题解在这(0-1BFS(双端队列BFS)) [ABC213F] Common Prefixes 学了字符串再补 阅读全文
posted @ 2023-08-11 20:42 zhujio 阅读(13) 评论(0) 推荐(0)
摘要:OIWIKI上面的解释(感觉0-1 BFS就是权值为 0 / 1 的 Dijkstra) [ABC176D] Wizard in Maze 只有两种花费,一种是0,就是说上下左右不用魔法的走(push_front),一种是1,使用魔法走 5 * 5 正方形任意位置(push_back) #inclu 阅读全文
posted @ 2023-08-08 22:49 zhujio 阅读(250) 评论(0) 推荐(0)
摘要:I-We Love Strings_2023牛客暑期多校训练营7 题意 做法:根号分治+容斥原理 将字符串分为两类: len<=20直接位运算枚举出可能的所有答案,看是否存在符合的 len>20采用容斥原理,计算出所有长度为 i 的字符串中(假设为n个),1个字符串可以表示的 ( 1个元素的交集 ) 阅读全文
posted @ 2023-08-08 12:10 zhujio 阅读(122) 评论(0) 推荐(0)
摘要:P3225 [HNOI2012] 矿场搭建 一共只会删除一个点,将每个点双连通分量分三种情况讨论 第一种:点双连通分量没有割点,那么为了保证一定可以逃出去,至少需要两个点 第二种:点双连通分量有且只有一个割点,此处割点是绿色的点,那么对于这种点双连通分量 就需要在每个只有一个割点的双连通分量中设置一 阅读全文
posted @ 2023-08-06 15:47 zhujio 阅读(32) 评论(0) 推荐(0)
摘要:AtCoder Beginner Contest 212 D - Querying Multiset 暴力multiset维护肯定 TLE 考虑差分维护,维护一个now记录下目前操作二的累加值,那么操作一就应该insert的是 x - now 来保持相对大小(前面都加上了now),操作三输出 min 阅读全文
posted @ 2023-08-03 16:53 zhujio 阅读(35) 评论(0) 推荐(0)
摘要:基本思想就是想办法转换成为一个差分相减的形式,建立关系跑最短(长)路 P5960 【模板】差分约束算法 模板题 P3275 [SCOI2011] 糖果 考察对于差分约束各种条件的建图,还有Tarjan缩点 P3530 [POI2012] FES-Festival 基于floyed的差分约束 Inte 阅读全文
posted @ 2023-08-01 14:03 zhujio 阅读(26) 评论(0) 推荐(0)
摘要:D-Ama no Jaku_2023牛客暑期多校训练营3 做法:2-sat 先贴个代码,晚点补上思路 #include<bits/stdc++.h> using namespace std; #define endl "\n" typedef long long ll; const int N=2e 阅读全文
posted @ 2023-07-31 10:15 zhujio 阅读(17) 评论(0) 推荐(0)
摘要:Binary String Copying 缩小每次询问的区间,将他变成真正变化的区间,也就是说找到从 L 开始往后看的第一个 1 ,从R开始往前看的第一个 0 #include<bits/stdc++.h> using namespace std; #define endl "\n" typede 阅读全文
posted @ 2023-07-28 11:25 zhujio 阅读(139) 评论(0) 推荐(0)
摘要:H-0 and 1 in BIT op1-->-x-1 op2-->x+1 由线性代数知识推每次操作要乘的矩阵,线段树维护一个矩阵信息 [op,d,1] 就是代表一个f(x)=kx+b的方程,根据线性代数知识用矩阵表示该方程 -> f(x)=op*x+d , 最后一个1只是凑矩阵用的 ,f代表该矩阵 阅读全文
posted @ 2023-07-23 21:32 zhujio 阅读(24) 评论(0) 推荐(0)
摘要:P3275 [SCOI2011] 糖果 - 洛谷 没有注意到的点: 求解的解是最小值,所以用差分约束最长路求解,那么出现了正环就无解,所以如果答案合法tarjan缩点后每个强连通分量中的点(得到的糖果数)只能是相等的 拓扑排序每个入度为0的的 f [ i ] = 1,因为每个人至少要有一颗糖 最后计 阅读全文
posted @ 2023-07-22 21:25 zhujio 阅读(52) 评论(0) 推荐(0)