题解P6677 [COCI2019-2020#2] Checker
1.题解 P7763 [COCI2016-2017#5] Ronald2.题解 P6497 [COCI2016-2017#2] Prosječni3.题解 P7537 [COCI2016-2017#4] Rima4.题解 P8017 [COCI2013-2014#4] UTRKA5.题解 P7751 [COCI2013-2014#2] PUTNIK6.题解 P7752 [COCI2013-2014#2] PALETA7.题解 P7586 [COCI2012-2013#1] SNAGA8.题解 P6485 [COCI2010-2011#4] PROSJEK9.题解 P6447 [COCI2010-2011#1] ŽABE
10.题解P6677 [COCI2019-2020#2] Checker
11.题解P8073 [COCI2009-2010#7] BAKICE12.题解P8084 [COCI2011-2012#4] BROJ13.题解P6370 [COCI2006-2007#6] KAMEN14.题解 P7165 [COCI2020-2021#1] Papričice15.题解 P9911 [COCI 2023/2024 #2] Kuglice16.题解 P6356 [COCI2007-2008#3] CUDAK17.题解 P7309 [COCI2018-2019#2] Kocka18.题解 P6548 [COCI2010-2011#2] IGRA19.题解 P6491 [COCI2010-2011#6] ABECEDA传送门 P6677 [COCI2019-2020#2] Checker
题意
将一个
- 如果分裂方式是错误的,输出
neispravna triangulacija
。 - 如果对于分裂出的三角形,每个三角形三条边都不相同,输出
tocno
。 - 否则,输出
neispravno bojenje
。
分析
在只知道周围与一条内边的情况下,
对于
但是对于
于是我们可以从间隔为 1 的内边开始,从间隔逐一增大缩边,如果有一条内边的左右不能组成由两个边缘与一条内边的三角形,那么这个分割方案就是不成立的。(应该显然吧。)
实现
然后逐一实现。
-
间隔
。 -
缩点:
//l[i],r[i]是i左右的边,col[i]是i左侧边的颜色,cor[i]则是右边 l[v]=u,r[u]=v; col[v]=cor[u]=co; 注意
-
是这个数据对应的 Subtask 编号,而不是多组输入。(考试时以为是多组输入暴错。) -
要用 mark 记录已经缩的节点,缩边前检查节点。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!