题面:https://www.cnblogs.com/Juve/articles/11569010.html Tourist Attractions: 暴力当然是dfs四层 优化一下,固定两个点,答案就是这两个点的度数减一相乘,在枚举第三点,减去三元环的情况 三元环可以用bitset优化 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<…
最近有点头晕........... T1 养花 考场我没想到正解,后来打的主席树,对于每个摸数查找1-(k-1),k-(2k-1)...的最大值,事实上还是很容易被卡的但是没有数据好像还比较友善, 对于求一段区间的最大值,因为建的是权值线段树,所以只需查找满足在查找的这段权值的区间内并且在L-R之内就好 在区间查询上稍改一下 正解分块咕了..... *********************** 查找mod某数的最大值,可以查1-(k-1)...拆开查询 1 #include<bits/stdc…
/* 假设路径是 a − b − c − d,考虑枚举中间这条边 b − c,计 算有多少可行的 a 和 d. 设 degx 表示点 x 的度数,那么边 b − c 对答案的贡献为 (degb − 1)(degc − 1)− 经过 b − c 这条边的三元环个数. 计算三元环的个数只需要枚举除 b; c 之外的另一个点即可. 位运算优化 */ #include<cstdio> ; ],m,n,i,j,d[N];char g[N][N];long long ans; ]+cnt[x&];…
??? 分数越来越低??? T1 String Master 题目过于毒瘤,以至于我都不想改 T2 Tourist Attractions 稍微转化题意是求无向图的三角形个数 由于坚信bitset不是正解,我去世了 T3 WAlk 建虚点 注意你并不希望让虚点死在队列里,所以必须及时拓展成实点 所以必须保证进虚点的边权为0,出虚点的边权为1…
题面在这里 再次破了纪录,连做了3天... 让我们从头来一点一点分析 1.预处理 先看题面,乍一看貌似是个图论题,有n个点m条边,给定一些必须经过的点和强制经过顺序,求一条最短路 我们发现n和m都比较大,但是k很小只有20,于是考虑状压dp 仔细读题我们会发现,题目里有这么一句话:为了走最短路,可以路过一个城市但不停留 所以这里我们先求单源最短路,不要被n的20000吓到,由于状态转移只发生在20个城市之间,所以只需要处理他们之间的最短路,别的都是打酱油的 读入数据建图,分别跑1至k+1每个点到…
题目描述 在美丽的比特镇一共有$n$个景区,编号依次为$1$到$n$,它们之间通过若干条双向道路连接.$Byteasar$慕名来到了比特镇旅游,不过由于昂贵的门票费,他只能负担起$4$个景区的门票费.他可以在任意景区开始游览,然后结束在任意景区.$Byteasar$的旅游习惯比较特殊,一旦他路过了一个景区,他就一定会进去参观,并且他永远不会参观同一个景区两次.所以他想知道,有多少种可行的旅游路线,使得他可以恰好参观$4$个景区呢?即,有多少条简单路径恰好经过了$4$个点. 输入格式 第一行包含两…
太弱.还是太弱. 拉不开分差,离第一机房分数线估计还是300多分. 但是,还是要骂:XX出题人. 部分分非常少且没有意义,T1基本只有0/纯暴力20/100三个档, T2正解是n2但是n3一分不给,还要卡n2的空间,T3的n5有51分但没有任何提示,除了送了与正解根本就无关的7分. 而且造的数据还出了锅,这个出题人啊... 出题人是有多痛恨人类. 开考看题. T1上来先看错了题以为是xor,然后就是trie裸题了,然后直接开始打. 很快地打出来发现过不了样例,然后发现是mod. 重新看题,全不会…
没赶上昨天的考试,不过我这种人考不考都没有多少提升吧. 挺服气的一场考试,有生以来参加的最让人想笑的考试. T1:养花 取模,区间询问最大值,有点套路化的预处理答案…难点也在预处理上.容易想到分块然后依次处理每个块的答案. 然后考虑每个块内怎么处理每个k.发现对于一个模数k,最大值一定是每个k的倍数的前驱,即比k小的最大值.比k*2小的最大值,比k*3小的最大值…这些数取max,然后%k. 那么在每个块内先扫一遍存下所有值,然后扫一遍值域使每个值域上的位置存小于等于它的最大值.接着枚举k进行处理…
题面 事实上这份代码在洛谷过不去,因为好像要用到一些压缩空间的技巧,我并不想(hui)写(捂脸) 先预处理$1$到$k+1$这些点之间相互的最短路和它们到终点的最短路,并记录下每个点能够转移到时的状态,然后就是状压dp辣. 设$dp[s][i]$表示状态为$s$时处在点$i$的最短路,就可以$O(2^kk^2)$转移了,注意最好减一些不合法状态,因为这时间挺危险的=.= #include<queue> #include<cstdio> #include<cstring>…
题目大意: 给你一个$n(n\leq 2\times 10^4)$个点,$m(m\leq 2\times 10^5)$条边的带边权的连通图.其中有$k(k\leq 20)$个关键点.关键点之间有$g$条拓扑结构的依赖关系,每条依赖关系$(u,v)$描述点$v$依赖于点$u$,即点$u$必须在点$v$之前出现.若同时存在依赖关系$(u,v)$和$(v,w)$,则有依赖关系$(u,w)$.每个点可以经过多次,经过的可以不满足依赖关系.求一条从$1$到$n$的最短的路径,满足每个关键点至少有一次被经过…