摘要: noip十连测day4T2-零(Zero) 题目描述 完全无向图是指任意一对顶点间都有边连接的简单无向图,n 个结点的完全无向图有 M=n(n−1)/2 条边。 如果一个 n 个结点的带权完全无向图,M 条边的权值分别是 [1,M] 这 M 个整数(即任意两条边权值不同,任意一个权值仅属于一条边), 阅读全文
posted @ 2022-10-12 19:12 azzc 阅读(83) 评论(0) 推荐(0) 编辑
摘要: T1 图计数 40/100pts (根号分类讨论+整数分拆) 用$m$种颜色染一个n个点的每个联通块的图,求方案数 设有 ans 种这样的图,则答案为 $m^{ans}$ 只需找出有多少种这样的图即可:发现这是个整数分拆问题 ans 为将 $n$ 拆为若干正整数的方案数 朴素DP:$O(n^2)$ 阅读全文
posted @ 2022-10-11 18:00 azzc 阅读(21) 评论(0) 推荐(0) 编辑
摘要: P6185 序列 对于操作2连边: 一个连通块中可以任意操作, 只需保证和不变: 可以用并查集将其缩点 然后对于操作1连边: 如果这个图是二分图, 则要求两部分相同; 否则只需保证总和奇偶性相同 点击查看代码 #include <stdio.h> #include <string.h> const 阅读全文
posted @ 2022-10-11 11:42 azzc 阅读(27) 评论(0) 推荐(0) 编辑
摘要: CSP-S 2021廊桥分配 点击查看代码 #include <queue> #include <utility> #include <stdio.h> #include <string.h> #include <algorithm> const int N = 1e5 + 5; typedef s 阅读全文
posted @ 2022-10-10 12:33 azzc 阅读(37) 评论(0) 推荐(0) 编辑
摘要: [BalticOI 2014 Day1Three Friends] P6739 直接枚举断点,通过分类讨论找到候选值(不包含断点的半个字符串) 使用字符串的Hash(指可以$O(1)$查询区间Hash值的Hash)判断这个字符串是否满足条件 点击查看代码 #include <stdio.h> #in 阅读全文
posted @ 2022-10-09 20:00 azzc 阅读(18) 评论(0) 推荐(0) 编辑
摘要: OI易错点: 1.线段树数组4N;可持久化线段树或树链剖分的动态开点线段树数组32N 2.离散化时要用数组记录排名 3.不要乱改代码;代码要改就改得全面 4.计算数组大小 5.四舍五入输出时不要用"%.0lf" 6.少用除法;记住取模 7.树链剖分处理有顺序的区间时分别合并,最后交换左区间,再合并 阅读全文
posted @ 2022-10-09 19:13 azzc 阅读(26) 评论(0) 推荐(0) 编辑
摘要: P5017 NOIP2018普及组 摆渡车 点击查看代码 #include <stdio.h> // 做法:设f[i]为时刻i的最小等待时间 #include <string.h> // f[i]=min{f[j]+i(cnt[i]-cnt[j])-(sum[i]-sum[j])} #include 阅读全文
posted @ 2022-10-09 18:38 azzc 阅读(15) 评论(0) 推荐(0) 编辑
摘要: ** 斜率优化** 任务安排1 P2365 O(n^2) 时间为 t 费用为 c 状态表示: f[i] 表示 将前i个任务分为若干批执行的费用+之后的启动时间 的最小值 重要思想: 1. 费用提前计算: 处理 s 对后面的任务的影响(启动的影响) 状态计算: 枚举最后一批 i i n f[i] = 阅读全文
posted @ 2022-10-09 18:21 azzc 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 2022年 12 月 424 [Apathy_Cui] Overleaf:一个记笔记、写论文的神器 https://www.luogu.com.cn/blog/675646/Overleaf-ji-bi-ji-xie-lun-wen-shen-qi-wei-wan-post 423 [tzyt] 浅 阅读全文
posted @ 2022-10-09 15:55 azzc 阅读(1349) 评论(0) 推荐(1) 编辑
摘要: Graph Editor geogebra 文本比对 latex Markdown 找规律 MC JAVA desmos 数字帝国 wolframalpha codecog myscript 可视化 visualgo 四元数几何意义 Exercises! 阅读全文
posted @ 2022-10-09 14:10 azzc 阅读(18) 评论(0) 推荐(0) 编辑
摘要: P5023 NOIP2018 提高组 填数游戏 点击查看代码 #include <stdio.h> typedef long long LL; const int mod = 1e9 + 7; const int a_nn[] = {0, 2, 12, 112, 912, 7136, 56768, 阅读全文
posted @ 2022-09-30 09:38 azzc 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 【NOIP2017 提高组】宝藏 f[S][i]表示集合S的点构成的生成树,树高为i({i}为0)的最小花费 转移: 枚举S的子集S'为高度为i-1的树(S'可扩展出S):f[S][i]<-f[S'][i]+cost 预处理出g[S]表示S能够扩展出的点 点击查看代码 #include <stdio 阅读全文
posted @ 2022-09-29 14:05 azzc 阅读(39) 评论(0) 推荐(0) 编辑
摘要: NOIP2017提高组 逛公园 f[u][i]表示1~u的距离为其最短路+i的方案数,如果有0环则标记inf=1 dp时使用在反图上记忆化搜索并使用是否在栈中判断0环 点击查看代码 #include <queue> #include <stdio.h> #include <string.h> #in 阅读全文
posted @ 2022-09-29 14:05 azzc 阅读(28) 评论(0) 推荐(0) 编辑
摘要: P5658 CSP-S2019括号树 先考虑线性的情况 .....(....) 如果是(则将其左边的答案加入栈,这个点的答案为0 如果是)则将栈顶左边的答案+1作为贡献(答案) 每个点的答案为以这个点为右端点的字串的个数 统计答案时前缀和即可 书上的同理,将“左边”改为“父节点” 注意回溯和栈是空的 阅读全文
posted @ 2022-09-29 13:53 azzc 阅读(27) 评论(0) 推荐(0) 编辑
摘要: P5665 CSP-S2019划分 f[i][j] 表示前i个数,最后的位置为j的最小平方和,s为前缀和 f[i][j] = (s[i]-s[j])**2 + min:f[j][k] ,其中si-sj>=sj-sk,0<=k<j 结论::::::::f(i,j)有解时f(i,j-1)>=f(i,j) 阅读全文
posted @ 2022-09-29 13:50 azzc 阅读(28) 评论(0) 推荐(0) 编辑