上一页 1 ··· 59 60 61 62 63 64 65 66 67 ··· 83 下一页
摘要: 嘟嘟嘟 不得不说,这道题出的真是太好了! 正解直接说出来太突兀了,还是先从暴力开始。 首先,如果看到题目就像怎么求LCA,那就凉凉(也不想想,省选题会在题目中告诉你做法吗?!)。 除非有一种方法一次把LCA都求出来,或者是把这个求多个deep的和转化一下。 反正第一种方法我是不会。 至于求多个dee 阅读全文
posted @ 2018-09-19 19:42 mrclr 阅读(301) 评论(1) 推荐(0)
摘要: 嘟嘟嘟 这道题debug了两个下午终于AC了(还是对拍好用),心中十分激动~~ 首先不得不说,不看题解我是无论如何也想不出怎么建图的,刚开始直接按仇恨关系建图怎么搞也好不出来。 题解说,要建互补图!就是如果两个骑士能挨一块,就连一条边。然后tarjan求点双联通分量。为什么求点双联通分量呢?因为每一 阅读全文
posted @ 2018-09-19 15:43 mrclr 阅读(183) 评论(0) 推荐(0)
摘要: 嘟嘟嘟 题目大意:给一个有向图,问至少几条边,使其成为强连通图。 首先强联通缩点,然后分别统计入度为0的点数num1和出度为0的点数num2,答案就是max(num1, num2)。 为什么呢?不难想,入度为0说明没有点能到达他,所以必须连一条通向他的边;出度为0说明他不能通向任何点,所以也得连一条 阅读全文
posted @ 2018-09-18 17:04 mrclr 阅读(165) 评论(0) 推荐(0)
摘要: 嘟嘟嘟 总的来说,就是求最少加几条边,使图成为一个边双连通图。 显然先边双连通分量缩点,于是图就变成了一棵树(因为是无向图),然后我就在纸上画了半天,得到了一个结论:只要连叶子节点数 / 2(向上取整)条边,这颗树就成了一个边双连通图。 就是叶子之间两两连边,然后如果是奇数个叶子节点,就把多的那个向 阅读全文
posted @ 2018-09-18 16:09 mrclr 阅读(162) 评论(0) 推荐(0)
摘要: 嘟嘟嘟 很自然的想到先tarjan把强联通分量缩点,因为对于一个强联通分量,要么不选,要么全选,所以可看成一个点。 然后转化成了求DAG上的一条最长路(每一个点都有权值)。刚开始我想用dijkstra写:先把所入度为0的点都放进优先队列里,然后跑dijkstra,把所有的小于号改成大于号。 结果就W 阅读全文
posted @ 2018-09-18 14:22 mrclr 阅读(221) 评论(0) 推荐(0)
摘要: 嘟嘟嘟 这道题一看就是跟tarjan有关的,又因为题中说某一个挖煤点坍塌,那也就是图中删去一个点以及和这个点连接的所有边,所以肯定跟割点有关。对于将割点删去后图中剩下的联通块,我刚开始想只要每一个联通块有一个救援出口就行了。但后来发现这不符合出口最少(然后样例还过了),因为如果一个块连接大于等于2个 阅读全文
posted @ 2018-09-18 10:45 mrclr 阅读(350) 评论(0) 推荐(0)
摘要: 嘟嘟嘟 建图还是很明显的。 接着分两种情况: 1.图中不存在环:那么只要收买那些入度为0的点。如果这些点有的不能收买。就不能控制所有间谍。 2.图中存在环,那么对于这些在环中的点,我们只要收买数额最少的间谍。 于是我们用tarjan缩点:这样把第二种情况就变成了第一种情况。 所以大体流程是:用tar 阅读全文
posted @ 2018-09-17 17:58 mrclr 阅读(183) 评论(0) 推荐(0)
摘要: 嗯,提前声明一下,这三道题的正解我现在一个写不出来,顶多T2懂一个思路……于是我就谈谈题解之外的事儿吧。 首先花了15分钟看完题。 T1起手10分钟O(n3)30分暴力很开心。直接跳T2。T2连暴力都没思路,于是就去看T3,然后发现T3O(n2)的暴力也不是很好写,想了一会儿又回去搞T1。突然就想到 阅读全文
posted @ 2018-09-17 16:55 mrclr 阅读(232) 评论(1) 推荐(0)
摘要: 过了一周,终于迎来了第二次模拟(这不是期待的语气),看第一周毒瘤程度,我就觉得接下来的模拟只能更毒瘤。 花了10多分钟读完了三道题,觉得暴力还是挺好写的,然后在每一道题都思索那么几分钟后,觉得还是写暴力靠谱一些……不过还好,一个半点就把暴力都写完了。 然后我就接着想正解…… T1 game 这道题刚 阅读全文
posted @ 2018-09-17 16:26 mrclr 阅读(323) 评论(0) 推荐(0)
摘要: 嘟嘟嘟 这应该算一道树形背包吧,虽然我还是分不太清树形背包和树形dp的区别…… 首先dp[i][u][j] 表示在u的前 i 棵子树中,留了 j 条树枝时最大的苹果数量,而且根据题目描述,这些留下的树枝一定都连在u上。 然后我们从1~j 枚举 k,于是 dp[i][u][j] = max(dp[i 阅读全文
posted @ 2018-09-14 17:06 mrclr 阅读(193) 评论(0) 推荐(0)
上一页 1 ··· 59 60 61 62 63 64 65 66 67 ··· 83 下一页