这题很好,先要用图的知识来判断,然后再思维,很牛,等我晚上回去写题解

noip2005(提高组)讲解 - 百度文库官方题解牛牛子

AC代码:

#include<bits/stdc++.h>
using namespace std;
#define INF 0x3f3f3f3f
typedef pair<int, int> PII;
const double pi = acos(-1.0);
#define rep(i, n) for (int i = 1; i <= (n); ++i)
#define rrep(i, n) for (int i = n; i >= (1); --i)
typedef long long ll;
#define sqar(x) ((x)*(x))const int N = 5e4 + 10;
int vis[N], k1[N], k2[N];
int g[N][2];
int a1[N], a2[N];int main()
{int n;scanf("%d", &n);rep(i, n) scanf("%d %d", &g[i][0], &g[i][1]);k1[1] = 1;for(int i = 2; i <= n; i++){int flag = 0;for(int j = 0; j < 2; j++)if(!vis[g[k1[i - 1]][j]]){vis[g[k1[i - 1]][j]] = 1; k1[i] = g[k1[i - 1]][j]; flag = 1; break;}if(!flag){puts("-1"); return 0;}}rep(i, n) k2[n + 1 - i] = k1[i];int maxx = -1;for(int i=1;i<=n;i++){  //余n,不是余10,看题目int now = (k1[i] - i + n) % n; //这样是把目标往有移,想移到和初始重合最多a1[now]++;if(a1[now]>maxx) maxx=a1[now];now = (k2[i] - i + n) % n; //因为这个式子是有方向的(右移),所以直接把目标反向,就可以找到逆序的那个了a2[now]++;if(a2[now]>maxx) maxx=a2[now];}printf("%d", n - maxx);return 0;
}

P1053 [NOIP2005 提高组] 篝火晚会相关推荐

  1. 信息学奥赛一本通 1839:【05NOIP提高组】谁拿了最多奖学金 | OpenJudge NOI 1.9 04:谁拿了最多奖学金 | 洛谷 P1051 [NOIP2005 提高组] 谁拿了最多奖学金

    [题目链接] ybt 1839:[05NOIP提高组]谁拿了最多奖学金 OpenJudge NOI 1.9 04:谁拿了最多奖学金 洛谷 P1051 [NOIP2005 提高组] 谁拿了最多奖学金 [ ...

  2. 【NOIP2005 提高组】篝火晚会

    题目 总时间限制: 10000ms 单个测试点时间限制: 1000ms 内存限制: 65536kB 描述 佳佳刚进高中,在军训的时候,由于佳佳吃苦耐劳,很快得到了教官的赏识,成为了"小教官& ...

  3. [NOIP2005] 提高组 洛谷P1051 谁拿了最多奖学金

    题目描述 某校的惯例是在每学期的期末考试之后发放奖学金.发放的奖学金共有五种,获取的条件各自不同: 1) 院士奖学金,每人8000元,期末平均成绩高于80分(>80),并且在本学期内发表1篇或1 ...

  4. vijos p1002——过河(noip2005提高组T2)

    描述 在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧.在桥上有一些石子,青蛙很讨厌踩在这些石子上.由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数轴上 ...

  5. [NOIP2005提高组]过河

    题目描述 描述 在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧.在桥上有一些石子,青蛙很讨厌踩在这些石子上.由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点 ...

  6. NOIP1998-2018 CSP-S2 2019 2021提高组解题报告与视频

    CSP-S 2020 讲题录屏 CSP-S 2020 讲题录屏_哔哩哔哩_bilibili 冠军说题--ACM世界冠军吴卓杰,带你复盘2020 CSP-S2 冠军说题--ACM世界冠军吴卓杰,带你复盘 ...

  7. P1053 篝火晚会

    佳佳刚进高中,在军训的时候,由于佳佳吃苦耐劳,很快得到了教官的赏识,成为了"小教官".在军训结束的那天晚上,佳佳被命令组织同学们进行篝火晚会.一共有nn个同学,编号从11到nn.一 ...

  8. 洛谷P1053篝火晚会题解--zhengjun

    题目描述 佳佳刚进高中,在军训的时候,由于佳佳吃苦耐劳,很快得到了教官的赏识,成为了"小教官".在军训结束的那天晚上,佳佳被命令组织同学们进行篝火晚会.一共有nnn个同学,编号从1 ...

  9. [原创][NOIP2005]篝火晚会(超详细题解,3种思路)

    原题 佳佳刚进高中,在军训的时候,由于佳佳吃苦耐劳,很快得到了教官的赏识,成为了"小教官".在军训结束的那天晚上,佳佳被命令组织同学们进行篝火晚会.一共有n个同学,编号从1到n.一 ...

最新文章

  1. DFS(深度优先搜索)
  2. Spring Boot整合 Sentry 监控项目日志
  3. Android Handler研究(1)
  4. spark task和stage划分原理
  5. leetcode-生成括号(回溯算法)
  6. 条件查询_SQL简单查询(条件查询 模糊查询)
  7. sping jdbc 链接mysql_Spring Boot JDBC 连接数据库示例
  8. python中的计算符号
  9. socket 请求Web服务器过程
  10. 人类长非编码RNA表达数据库,整合9种重要生物学场景(发育、癌症、病毒侵染等)...
  11. python list 实现原理,彻底理解Python list切片原理
  12. Spring boot 源码:Bean的Scope
  13. mysql查询结果更新到新表_MySQL查询结果复制到新表的方法(更新、插入)
  14. 下一版本的Android OS ——Jelly Bean
  15. C++ undefined reference to `__imp_WSACleanup‘解决方案
  16. 百度seo排名规则_百度seo排名优化要点讲解(已帮助5184人)
  17. express : 无法将“express”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。express: command not found
  18. 关于chrome不能设置小于12px字体的问题
  19. aix errpt输出详解
  20. 阿里云推出香港高防IP服务 为中国企业出海安全护航

热门文章

  1. Jetpack Compose中的手势操作
  2. 基于区块链溯源系统后端开发
  3. 逻辑运算符和逻辑表达式(逻辑或、逻辑与、逻辑非)
  4. 如何解释反向代理与正向代理
  5. 开始→运行→命令 集锦
  6. 电子烟中测电阻注意事项
  7. android手机应用开发(一)
  8. 不用充电的监控摄像头有哪几种供电方式
  9. ubuntu安装nginx安装依赖报错Unable to locate package zlib
  10. t版免费申请esim