摘要:Linux常用命令Cheatsheet,持续更新。 阅读全文
posted @ 2018-05-15 23:11 SamHX 阅读 (244) 评论 (0) 编辑
摘要:之后一定放上题解。 单调栈 DONE 二分图&2-SAT&网络流 Doing! 计算几何:https://sumygg.com/2013/10/29/summer-for-geometry-after-icpcacm/ 树形dp&其他dp Doing! 01字典树 TODO 莫队算法LCA Doin 阅读全文
posted @ 2017-09-16 19:47 SamHX 阅读 (26) 评论 (0) 编辑
摘要:题意 在一张n个点,m条边的无向图中允许再加一条边,问增加后图中最少还有多少条割边。$(1≤N,M≤10^5)$ 分析 要注意这样一个情况,一般求割边在不是和网络流有关的情况下都是和双连通分量有关的。因为是割边,因此我们按照边双连通分量缩点,得到一个森林,此时森林里的每一个边都是割边。 然后接下来考 阅读全文
posted @ 2019-09-29 19:54 SamHX 阅读 (19) 评论 (0) 编辑
摘要:题意与分析 题意大致是这样的:给定一个$n\times s$的矩阵,每次可以随机的在这个矩阵内给一个格子染色(染过色的仍然可能被选中),问每一行和每一列都有格子被染色的次数的期望。 这题如果从概率(从正方向推)就会白给,不信你自己试试;而定义反方向的推导($e_{i,j}$意为从i行j列已有染色格子 阅读全文
posted @ 2019-04-19 13:08 SamHX 阅读 (24) 评论 (0) 编辑
摘要:题意与分析 定义走到每条边的期望为$e_i$,一开始的想法是给定一个$\large\sum_{i=1}^n e_i a_i$,求一个a的排列使得这个和最小。问题在于这样等于没对题目作分析,而且题目的难度没有被转化降低。于是(在高人指点下)我们想到,如果先求出$e_i$,然后按照从小到大的顺序贪心的编 阅读全文
posted @ 2019-04-19 12:45 SamHX 阅读 (34) 评论 (0) 编辑
摘要:题意与分析 题意是这样的,问你把一个长方形从一个L型街道的一端移动到另一端,固定了该长方形的长,求他的最大宽。 这种问题我是第一次独立解决(以前都是抱队友大腿QAQ),现在没法子只好自己硬着头皮做,看了题解。 不失一般性,保证$a\le b$。那么l要么比两个小,要么在一个中间,要么比他们都大。比两 阅读全文
posted @ 2019-03-20 16:14 SamHX 阅读 (60) 评论 (0) 编辑
摘要:题意与分析 这题意思是这样的:在正方体的六面镶嵌给定颜色的宝石(相同颜色不区分),然后问最多有几种彼此不等价(即各种旋转过后看起来一致)的方案。 其实可以乱搞,因为范围只有720。求出全排列,然后每个旋转很多次,看看彼此可不可能相同,很多次旋转后都相同说明稳了,然后最后统计即可。 这题相当有意思的是 阅读全文
posted @ 2019-03-20 15:43 SamHX 阅读 (43) 评论 (0) 编辑
摘要:题意与分析 需要注意非法情况。换言之,合法情况其实很苛刻。 代码 java / ACM Code = cf99b.java Written by Sam X Date: 三月, 19, 2019 Time: 10:45 / import java.util. ; import java.math. 阅读全文
posted @ 2019-03-20 15:37 SamHX 阅读 (48) 评论 (0) 编辑
摘要:题意与分析 题意很简单,但是注意到小数可能有一千位,作为一周java选手的我选择了java解决。 这里的分析会归纳一些必要的Java API:(待补) 代码 阅读全文
posted @ 2019-03-20 15:36 SamHX 阅读 (20) 评论 (0) 编辑
摘要:题意与分析 这题也是傻逼题,可是我当时打比赛的时候板子出问题了- -|||,怎么调也调不过。 不过思路是很清晰的:先做n次dijkstra然后重新建图,建完了以后根据新的单向图再跑一次dijkstra。 代码 1 #include <bits/stdc++.h> 2 3 #define ZERO(x 阅读全文
posted @ 2019-03-16 15:43 SamHX 阅读 (20) 评论 (0) 编辑
摘要:题意与分析 对于这题题意的理解比较重要,因为这是一条傻逼题: 大小写保持不变 原串中出现的非法字符串里的每一个字符都要替换 Lucky Letter越多越好 这样一种情况下,算法其实特别简单。我傻逼在一个地方:暴力的时候一定要考虑所有的非法串,不能看到一个匹配了就走了(举例: Ijksdf 和Ij) 阅读全文
posted @ 2019-03-16 15:37 SamHX 阅读 (35) 评论 (0) 编辑
摘要:分析 题目实际上是在要在给定的边上构建出一个树,使得这个树的最长边尽可能小。 这实际上是最小生成树的性质(反证法)。问题从而得到解决。 代码 C++ / Code name = csp201812 5.cc Written by Sam X Date: 三月, 12, 2019 Time: 10:1 阅读全文
posted @ 2019-03-12 11:04 SamHX 阅读 (37) 评论 (0) 编辑