「luogu3313」[SDOI2014] 旅行】的更多相关文章

题目大意 :有 n 个城市连成一棵树, 每个城市有两个关键字, 一个是该城市的宗教, 另一个是城市的评级;旅行者要在城市间旅行, 他只会在和自己宗教相同的城市留宿;维护四个树上操作 { 1. “CC x c“ :城市 x 的居民全体改信了 c 教: 2. “CW x w“ :城市 x 的评级调整为 w; 3. “QS x y“ :一位旅行者从城市 x 出发,到城市 y,并记下了途中留宿过的城市的评级总和: 4. “QM x y“:一位旅行者从城市 x 出发,到城市 y ,并记下了途中留宿过的城市…
Loj #3057. 「HNOI2019」校园旅行 某学校的每个建筑都有一个独特的编号.一天你在校园里无聊,决定在校园内随意地漫步. 你已经在校园里呆过一段时间,对校园内每个建筑的编号非常熟悉,于是你情不自禁的把周围每个建筑的编号都记了下来--但其实你没有真的记下来,而是把每个建筑的编号除以 \(2\) 取余数得到 \(0\) 或 \(1\),作为该建筑的标记,多个建筑物的标记连在一起形成一个 \(01\) 串. 你对这个串很感兴趣,尤其是对于这个串是回文串的情况,于是你决定研究这个问题. 学校…
目录 @description@ @solution@ @accepted code@ @details@ @description@ 2045 年,人类的技术突飞猛进,已经找到了进行时空旅行的方法.小 R 得到了一台时空旅行仪,他想用它调查不同时空中人类的发展状况. 根据平行时空理论,宇宙中存在着很多独立的时空,每个时空在下一个时间点还会分化出若干个不同的时空.宇宙是一个三维空间,人类使用空间直角坐标系来描述空间中的一个位置,三维坐标分别是 x,y,z. 我们假设在初始的时空(编号为 0)中,…
题目:https://loj.ac/problem/3057 想令 b[ i ][ j ] 表示两点是否可行,从可行的点对扩展.但不知道顺序,所以写了卡时间做数次 m2 迭代的算法,就是每次遍历所有不合法点对,枚举其出边看是否有合法的,把自己更新成合法. 可得10分. #include<cstdio> #include<cstring> #include<algorithm> using namespace std; int rdn() { ;;char ch=getc…
题目 一个n个点m条边的无向图,每个点有0 / 1 的标号; 有q个询问,每次询问(u,v)直接是否存在回文路径(可以经过重复的点和边); $1 \le n \le 5 \times 10^3  ,  1 \le m \le 5 \times 10^5  ,   1 \le q \le 10^5 $ 题解 Part 1 n较小,直接预处理所有点对的答案,\(f_{u,v}\)表示 \(u\) 和 \(v\) 是否有 回文路径; 初始化所有点和所有同色边,枚举转移到的点\(u'\)和\(v'\)…
[题目链接] [点击打开链接] [题目大意] 从西到东的坐标轴\([1,n]\)上有\(n\)个海拔互不相同的城市,每两个城市之间的距离定义为\(dis(i,j)=|h_i-h_j|\) 小\(A\)和小\(B\)轮着开车,小\(A\)先开始开车.两个人的车一直向东行驶,并且最多行驶\(X\)公里. 小\(A\)和小\(B\)开车的习惯不一样.如果开车从西到东,小\(A\)每一次都会找到后面海拔和当前城市相差次小的城市,小\(B\)则会选择最小值. 如果多个满足条件的城市,那么选择海拔较低的.…
传送门 Luogu 解题思路 第一步预处理每个点后面的最近点和次近点,然后就是模拟题意. 但是如果就这么搞是 \(O(N^2)\) 的,不过可以过70分,考场上也已经比较可观了. 考虑优化. 预处理最近点和次近点的过程可以用 set 优化到 \(O(n \log n)\),也可以用双向链表优化到 \(O(n)\). 这里介绍双向链表的做法. 把所有点装入一个结构体中,按高度降序排序. 那么我们每次取出一个点,可能更新它的最近点和次近点的点只会是它的前驱.前驱的前驱.后继.后继的后继,更新四次就好…
「JSOI2013」旅行时的困惑 传送门 由于我们的图不仅是一个 \(\text{DAG}\) 而且在形态上还是一棵树,也就是说我们为了实现节点之间互相可达,就必须把每条边都覆盖一次,因为两个点之间的路径是唯一的. 那么题意就变成了:每次在图上选出一条路径,覆盖上面的边,求最小的路径数使得所有边都被覆盖至少一次. 看到这里我不禁联想起这道题 那么对于这道题我们就让源点 \(S\) 向所有点连上界为 \(+\infty\) ,下界为 \(0\) 的边,所有点向汇点 \(T\) 连边同理,然后原图中…
「JSOI2010」旅行 传送门 比较妙的一道 \(\text{DP}\) 题,思维瓶颈应该就是如何确定状态. 首先将边按边权排序. 如果我们用 \(01\) 串来表示 \(m\) 条边是否在路径上,那么我们就可以通过钦定前 \(x\) 条边在路径上来确定目标状态. 其中有的边消耗了魔法使用次数,有的没消耗. 那么我们就可以设 \(dp[i][j][k]\) 表示到点 \(i\) ,经过了前 \(j\) 条被钦定边,并且使用了 \(k\) 次魔法的最短路,那么转移就是(假设我们现在要从点 \(u…
如何才能让房东准确的描述自己的房源,如何才能让房东充分的展示自己的房源.Airbnb 在这次更新里尝试去解决了这两个问题,让我们跟随作者的文笔去了解一下整个项目的经过. 关于本文 原文作者:Cecilia 是一位设计经理,负责带领 Aribnb 的房东体验团队.她热爱阅读与短故事创作,以及品尝各式各样的的热带水果. 原文链接:Unlocking Extraordinary Hospitality 阅读时长:约6分钟 从树屋到冰屋,从城堡到公寓,Airbnb 拥有最独特也最丰富的房源. 但是,如果…