50道div1 easy 已完成 22/50 [SRM 767 1A]: 只有上次登录时间是肯定在的 肯定不在的时间段差分一下 注意细节 [SRM 699 1A]: 分析一下 按位枚举 不考虑$-1$ 统计这位为$1$和为$0$的数的个数 对于一个为$0$的位 如果自身为$0$ 那么其他位置有偶数个
转载 2019-10-06 20:23:00
342阅读
2评论
主元法高斯消元,新的暴力做法
转载 2019-12-24 21:16:00
118阅读
2评论
topcoder 8785 PSequence 给出一个包含 \(n\) 个数的集合 \(S\) 和一个正整数 \(p\) ,求能组成多少种不同的序列,满足以下条件: \(S\) 中的元素都恰好包含一次. 序列中相邻两位$s_2-s_1$ 不能被 \(p\) 整除. 模 \(10^9+7\). \( ...
转载 2021-07-19 18:29:00
110阅读
2评论
CIV.[TopCoder 12519]ScotlandYard 我们考虑一个最原始的DP状态:$f[\mathbb]\(表示根据当前给出的信息,猜的人可以推测出当前藏的人一定在且仅在集合\)\mathbb$之中时,藏的人最多可以走多少步。 然后考虑枚举藏的人下一步给出走了什么颜色的边,然后取$\m
转载 2021-03-31 14:13:00
92阅读
2评论
传送门 分析 首先我们不难想到1e4^5的暴力枚举,但显然这是不行的,于是我们考虑对于每一张海报肯定有一种最优情况使得它至少有一条边要么靠着板子的边要么靠着之前的某一张海报的边,这样我们便可以将复杂度优化了很多。我们再考虑将每一种情况进行哈希,这样便可以避免了如图一的情况(矩形中的数字是指这个矩形是
转载 2018-07-24 15:27:00
53阅读
2评论
题目链接 Topcoder 13986 SubRectangles 题目大意 你要在一张 $h\times w$​ 的网格图里的一些位置上填 \(1\),满足对于给定 \(n,m\),任意一个 $n\times m$​ 的子矩阵内部 $1$​ 的数量都相同,求方案数对 \(10^9+7\) 取模的值 ...
转载 2021-08-08 22:22:00
143阅读
2评论
我一直是不喜欢对一个题单独开一篇文章的,但是这次例外,因为本来要一块写的其他题我实在是补不动了。 解题报告 本题的一个难点就在于如何处理卡线情况。 于是考虑先枚举这个东西:枚举卡线的人中,最后一位进队的编号是几;再枚举分数线。 有了这两个信息,我们就可以轻松算出每个人进队的概率是多少。 还有一个就是 ...
转载 2021-10-07 18:56:00
56阅读
2评论
题目链接 Topcoder 10055 CactusAutomorphisms 题目大意 给你一个 \(n\) 个点的仙人掌,求它的自同构数。 \(1\leq n\leq 200\) 思路 自同构可以直观理解为仙人掌外面有一圈轮廓,我们把里面的仙人掌拿下来,换个姿势再塞到轮廓里面。 自同构类型的问题 ...
转载 2021-10-13 20:03:00
134阅读
2评论
题目链接 Topcoder 15279 SpanningSubgraphs 题目大意 有一张 \(n\) 个点,\(m\) 条边的图,对于每个 \(k\in[n-1,m]\),求出大小为 \(k\) 的能使图连通的边集数量。 \(1\leq n\leq 15\),\(1\leq m\leq 200\ ...
转载 2021-07-13 12:25:00
53阅读
传送门 分析 我们高兴的发现数据范围特别小,所以我们可以随便搞。因为一共只砍掉一条路,所以我们先算出对于任意一个点如果将它的出边割掉一条则它到达终点的最坏情况的最短距离是多少,然后我们从终点向起点反着跑,按最短路思想算出答案即可,具体实现见代码。 代码
转载 2018-07-15 13:57:00
35阅读
2评论
传送门 分析 先用并查集将所有相等元素连为一个,得到不同的元素共cnt种,之后我们的任务便转化为将这些元素分为k组(k≤cnt),所以我们不难得出dp式:dpij=dpi-1j-1*j+dpi-1j*j 代码
转载 2018-07-11 10:53:00
32阅读
2评论
https://vjudge.net/problem/TopCoder-15135 之前做过:本质不同的回文子序列个数 本题:位置不同即为不同。 如果还是设$f[l][r]$表示$l$,$r$结尾,就难受了。转移就已经是$O(n^2)$了 所以,$f[l][r]$表示,$[l,r]$的回文子序列个数
转载 2019-06-17 19:32:00
37阅读
2评论
Problem Statement Definition Notes Constraints Examples 传送门 代码 //将每一片海和岛看做一个点,构图发现这是一棵树 #include<iostream>#include<cstdio>#include<cstring>#include<st
转载 2018-02-10 08:10:00
84阅读
2评论
传送门 分析 首先我们要知道为了情况最坏,无论你到哪,一定会在你前往绿洲的最短路上的那片沙子上刮风,所以这个点到绿洲的最短路即为他相连的点中到绿洲距离最短的距离+3和次短的距离+1的最小值,具体实现见代码。 代码
转载 2018-07-15 11:14:00
55阅读
2评论
传送门 分析 首先不难想到O(k)做法,即dpi表示进行了几次,但复杂度明显爆炸,所以思考更优做法。我们发现数字个数很小,仅为可怜的50,所以从这里找突破口。我们发现每次可以在一个固定区域内进行刷分活动,当分数可以安全渡过中间的负数时可以选择渡过负数到另一个刷分区刷分,也可以留在本来的区域继续刷分,
转载 2018-07-13 13:49:00
192阅读
2评论
题目链接 Topcoder 13859 ClassicProblem 题目大意 背包问题,有 \(n\) 种物品,第 \(i\) 种物品有 \(cnt_i\) 个,重量 \(w_i\),价值 \(v_i\),背包容量 \(limit\),求能放下的物品最大价值总和。 \(1\leq n\leq 80 ...
转载 2021-10-20 11:03:00
77阅读
2评论
XXVIII.[TopCoder12693]EnclosingTriangle 经典套路是固定一个点,求出所有合法的剩余两个点。 为了方便,我们将环状的图形拆开,拆成 \(4n\) 个点。然后,我们枚举一个点 \(i\) 明显发现,剩下两个点必定位于 \(i\) 两侧的一端区间内,不妨设一半是 \(
转载 2021-04-05 20:55:00
51阅读
CXXV.[Topcoder16346]TwoPerLine 跟一年半以前就刷过的经典老题[AHOI2009]中国象棋完全一致,道理非常simple,设 \(f_{i,j,k}\) 表示DP到第 \(i\) 列,其中有 \(j\) 行内恰有 \(2\) 枚棋,\(k\) 行里恰有 \(1\) 枚棋,
转载 2021-03-31 14:51:00
111阅读
2评论
比较妙的找性质题。细节繁琐。
转载 2019-10-17 16:10:00
65阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5