09 2021 档案

摘要:[Code+#1] 找爸爸 一道简单的 DP . 基本算是一眼秒了吧? 首先我们要考虑的就是这个空格怎么放, 看一下数据范围, 我们发现两行一定不会同时出现空格, 因为 A,B 都是正整数, 所以我们只需要考虑三种情况, 两行都不是空格, 第一行是空格, 第二行是空格, 这就够了. 阅读全文
posted @ 2021-09-28 09:14 sshadows 阅读(41) 评论(0) 推荐(0)
摘要:CF1567F One-Four Overload 我居然把这道 2700 的题切了!!! OHHHHHHHHHHHHHHHH!!! 没有标记的格子只能选 1 或者 4 , 标记的格子必须是 5 的倍数. 比较显然的是, 标记的格子周围必须有且只能有偶数个 阅读全文
posted @ 2021-09-27 18:11 sshadows 阅读(47) 评论(0) 推荐(0)
摘要:[SHOI2012] 信用卡凸包 一道将做法写在题目里的题. 由题目可知, 本题是一道凸包, 然后我们将图画出来之后, 可以发现每一段直线都是相邻两段圆弧的切线, 所以我们就只需要去掉圆弧, 求个凸包, 最后再加上一个圆的周长就行了. 这个插入矩形巨神笔, 而且注意不要读错题, 是 逆时针 转. 卡 阅读全文
posted @ 2021-09-27 11:24 sshadows 阅读(19) 评论(0) 推荐(0)
摘要:[USACO5.1] Fencing the Cows 二维凸包板子题, 借此学习了 Andrew 算法, 可以在 O(nlogn) 的时间内求出凸包. code: #include <bits/stdc++.h> using namespace std; typede 阅读全文
posted @ 2021-09-26 19:33 sshadows 阅读(42) 评论(2) 推荐(0)
摘要:[AHOI2009] 中国象棋 蛮简单的一道 DP . 显然, 每行每列都最多只有 2 个炮, 所以我们设 f[i][j][k] 表示第 i 行, j 列有 1 个炮, k 列有 2 个炮的方案数. 然后转移就很简单了, 只需要枚举当前 阅读全文
posted @ 2021-09-26 15:58 sshadows 阅读(33) 评论(0) 推荐(0)
摘要:[十二省联考2019] 异或粽子 第一次写 01 Trie 诶. 这道题还是比较简单的, 毕竟我这种屑都能写出来. 题目要求前 k 大的区间异或和. 由于异或的性质, 我们将原数列做一个前缀异或和, 于是题目就转换成了选出 k(i,j),ij , 阅读全文
posted @ 2021-09-26 14:27 sshadows 阅读(23) 评论(1) 推荐(1)
摘要:P2352 队爷的新书 贪心. 显然, 我们的答案一定是在某个区间的右端点, 所以我们把左右端点分别排序, 然后枚举右端点, 把所有小于当前右端点的左端点统计进来, 每次更新答案, 当前的报酬就是左端点下标 - 右端点下标 * 当前右端点的值. code: #include <bits/st 阅读全文
posted @ 2021-09-18 06:43 sshadows 阅读(29) 评论(0) 推荐(0)
摘要:sxy 的模板库 头 #include <bits/stdc++.h> using namespace std; typedef long long ll; typedef unsigned long long ull; int read() { int x = 0, f = 1; char ch 阅读全文
posted @ 2021-09-17 08:13 sshadows 阅读(135) 评论(0) 推荐(0)
摘要:[JSOI2016] 无界单词 一道普通的 DP . 首先我们很容易可以知道, 一个串的最短的 border 的长度一定 串长的一半. 证明很简单, 如果有一个长度 一半的 border 那么这个 border 的前后有重叠, 重叠段就 阅读全文
posted @ 2021-09-16 16:21 sshadows 阅读(39) 评论(0) 推荐(0)
摘要:AT5759 ThREE 一道简单的贪心题. 题目给出一棵树, 边权为 1 , 要将树上的点填上 1n , 使得距离为 3 的两个点上的数满足积和和至少有一个为 3 的倍数. 很简单, 我们先进行一下黑白染色, 那么距离为 3 的点的颜色一定不同, 阅读全文
posted @ 2021-09-14 18:41 sshadows 阅读(36) 评论(0) 推荐(0)
摘要:「Wdsr-2.7」文文的摄影布置 一看题目就知道是数据结构题, 稍微一看, 线段树. 比较直接的想法是我们维护每个区间的答案, 但是我们该如何合并呢? 定义 v 为该区间答案, mx,mn 为区间最大的 a 和最小的 b. 分两种情况: i,k 全部在左 阅读全文
posted @ 2021-09-10 22:04 sshadows 阅读(31) 评论(0) 推荐(0)
摘要:CF1569C Jury Meeting 一道很简单的数学题, 虽然我写了半天... 因为严格次大值的数量一直不对...然后就 sort 了(真香). 我们设 n1 是最大值, n2 是次大值(不是严格次大值). 当 n1n22 时, 显然无解, 因为 阅读全文
posted @ 2021-09-09 20:59 sshadows 阅读(24) 评论(0) 推荐(0)
摘要:CF1569D Inconvenient Pairs 一个被我这种菜鸡秒掉的 D 题. 起初一看, 似乎可做. 这些道路把行和列分成不同的区块, 我们试试把这些区块分开来, 哦, 内存不够, 那没事了. 那么我们来想一想, 什么情况下两个点会是不方便的, 似乎只有在一个区块的对边且不在角上的 阅读全文
posted @ 2021-09-09 01:50 sshadows 阅读(68) 评论(0) 推荐(0)
摘要:Educational Codeforces Round 113 (Rated for Div. 2) 虽然打的不大好, 但是体验还不戳. 看到 A 题, 一眼就秒了, 然后用了一小会就码完了, 一道非常水的贪心. B 题构造题, 不难, 也秒了, 至此, 心态爆好. 看到 \(C\ 阅读全文
posted @ 2021-09-09 01:34 sshadows 阅读(22) 评论(1) 推荐(0)
摘要:CF1567E Non-Decreasing Dilemma 一道不难的数据结构题, 无论是思维难度还是代码难度都不大, 但是我写了半天... 原因很简单, 我改线段树写法了, 从来没这么写过, 然后就 gg 了, 没想到啊~ 好了, 言归正传. 我们需要求出区间内的不下降子序列数量, 显然 阅读全文
posted @ 2021-09-08 19:36 sshadows 阅读(89) 评论(0) 推荐(0)
摘要:CF1567D Expression Evaluation Error 一道水贪心. 显然, 我们把十进制转化成十一进制之后尽量不要进位, 因为我们本来一个 10 在十进制就是 10 , 不拆的话到了十一进制就是十进制下的 11 , 但如果拆了, 那就是十进制下的 \(10\ 阅读全文
posted @ 2021-09-07 16:40 sshadows 阅读(32) 评论(0) 推荐(2)
摘要:CF1567C Carrying Conundrum 由于我们进位是进到下下位, 所以只有相隔一位的位之间会产生影响. 我们就把每个数按照奇偶位分成两个数, 然后乘起来就是方案数, 由于不能有 0 , 所以记得 2 . code: #include <bits/stdc+ 阅读全文
posted @ 2021-09-07 10:11 sshadows 阅读(44) 评论(0) 推荐(0)
摘要:[NOI2001] 炮兵阵地 状压 DP 板子题. 之前我没学状压的时候感觉这个题好难, 尽管现在我也没学, 却感觉这个题很简单, 可能这就是成长了吧... 设 f[i][j][k] 表示第 i 行状态为 k , 第 i1 行状态为 j 的最大士 阅读全文
posted @ 2021-09-06 19:06 sshadows 阅读(37) 评论(0) 推荐(0)
摘要:[USACO06NOV] Corn Fields G 状压 DP 板子题, 也是我的第一道状压 DP . 设 f[i][j] 为第 i 行状态为 j 时的方案数, 则上下两行没有相邻的用 j&k==0 来判, 同一行没有相邻的用 \(k << 阅读全文
posted @ 2021-09-06 15:30 sshadows 阅读(43) 评论(2) 推荐(1)
摘要:CF985F Isomorphic Strings 我们只需要把每个字符对应成 01 串就行了, 0 代表当前位置不是这个字符, 1 代表是, 然后求一遍 Hash , 每次 get 然后 sort , 判断两段是否相等即可. code: #i 阅读全文
posted @ 2021-09-03 15:46 sshadows 阅读(35) 评论(0) 推荐(0)
摘要:CF955D Scissors 给出两个串 st , 从 s 中取出两段不重的, 长度为 k 的串拼接起来, 判断是否存在一种方案使得 t 是拼接串的子串. Hash , 处理出每个 t 前缀在 s 中出现的最早位置以及每个 \( 阅读全文
posted @ 2021-09-03 10:40 sshadows 阅读(39) 评论(0) 推荐(1)
摘要:[NOI2005] 维护数列 一道锻炼代码能力的好(毒瘤)题! 历经 10h+ , 终于过了这道题...用指针的人太少了, 只能自己查错, 而且由于空指针的存在, 指针本身需要特判的情况就更多. 但是无奈对于指针の爱...唉~ 这道题本身没有任何思维难度, 只要会一棵趁手的, 支持区间反转的 阅读全文
posted @ 2021-09-02 20:51 sshadows 阅读(56) 评论(5) 推荐(2)

点击右上角即可分享
微信分享提示