Infinite Fraction Path UVALive - 8207
Infinite Fraction Path UVALive - 8207
题意:
给你n个数,每个数在0到9之间,每个数的下标一次是0~n-1,然后他所能走到的数为(i^2+1)%n,i为他本身的下标,然后让你求走n步,每一步的数相连,形成的最大的数是多少?
题解:
我想的是用一个队列维护,因为要求数最大,那第一位我们就取最大值,如果有多个一样的最大值,都取。然后一次取出队列中的最大值,然后枚举他们的下一位(即指向的数),然后他所指数的最大值,有多个的话都存到队列,一次进行,进行n轮结束
代码:
#include<bits/stdc++.h>
#define mk make_pair
using namespace std;
typedef long long ll;
//bool SUBMIT = 1;
const int maxn = 150009;
char s[maxn],ans[maxn];
int n;
int main()
{int t;scanf("%d",&t);queue<int>q[2];for(int i=1;i<=t;i++){scanf("%d%s",&n,s);int g=0,m=0;for(int i=0;i<n;i++){m=max(m,s[i]-'0');}for(int i=0;i<n;i++){if(s[i]-'0'==m)q[g&1].push(i);}ans[0]=m+'0';while(g<n){queue<int>t;m=0;while(!q[g&1].empty()){int k=q[g&1].front();q[g&1].pop();t.push(k);int next=(1ll+1ll*k*k)%n;m=max(m,s[next]-'0');} g++;while(!t.empty()){int k=t.front();t.pop();int next=(1ll+1ll*k*k)%n;if(m==s[next]-'0'){q[g&1].push(next);}}ans[g]=m+'0';}ans[n]='\0';printf("Case #%d: %s\n",i,ans);}return 0;
}
Infinite Fraction Path UVALive - 8207相关推荐
- HDU6223 - Infinite Fraction Path
HDU6223 - Infinite Fraction Path 做法1:枚举每个串取最大值,只用判断前20位,如果前20位都相同,可以认定两个串相同.因为很容易进入循环节,且循环节不太大. #inc ...
- HDU 6223 Infinite Fraction Path
链接 http://acm.hdu.edu.cn/showproblem.php?pid=6223 Problem Description The ant Welly now dedicates hi ...
- 2017icpc沈阳 G Infinite Fraction Path BFS+剪枝
题意:给一个长度为n的字符串数组,你可以选定起点跳n次,从i点只能跳到(i*i+1)%n的位置,最后求一个最大字典序. 思路:要求最大的,即每一步都是最大,所以将最大的数都入队进行bfs跳下一步. 剪 ...
- 2017 ACM ICPC Asia Shenyang Regional Contest 题解(10 / 13)【每日亿题2 / 16】
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 A.(2017 ICPC shenyang I)Little Boxes B.(2017 ICP ...
- 2017 ICPC沈阳区域赛
2017 沈阳区域赛 题号 题目 难度 知识点 A BBP Formula B Bridge C Empty Convex Polygons D Defense of the Ancients E F ...
- 《题目与解读》红书 训练笔记目录《ACM国际大学生程序设计竞赛题目与解读》
虽然2012年出版的老书了,但是是由三次世界冠军的上海交大ACM队出版的书籍,选择的题目是ACM经典中的经典,书中有非常详细的题解,可以学到很多东西,值得一刷. 目录 第一部分 第一章 数学 1.1 ...
- π-Algorithmist分类题目(2)
原题网站:Algorithmist,http://www.algorithmist.com/index.php/Main_Page π-Algorithmist分类题目(2) Set Theory U ...
- 有没有比图灵机能力更强的计算模型?
有,而且还不少.他们被称为超计算(Hyper computation)模型. 超计算,是一个研究比图灵机计算能力更强的计算能力的计算机器的理论计算机科学分支. 主要有以下部分模型: A.谕示机. (O ...
- problem solving automation
分工一定要明确啊啊啊啊啊 Nero 数据结构 图论 DP 博弈 JayYe 数论 DP 模拟搜索 博弈 wuyiqi 数论 数据结构 图论 字符串 模拟搜索 几何 20 ...
最新文章
- 决策树算法(六)——构建决策树
- 计算机里面有鬼的恐怖游戏,2018年度十大最佳PC恐怖游戏
- exchange离线整理数据库
- 【笔记】微软OneNote使用笔记,OneNote备份问题
- 操作系统进程调度算法(先来先服务,短作业优先算法(SJF))linux下(附源码)
- 致青春——谁的青春没有遗憾2018-01-05
- 揭秘阿里云 RTS SDK 如何实现直播降低延迟和卡顿
- jQuery操作DOM元素案例
- log4net部分配置说明
- Illustrator 教程,如何在 Illustrator 中沿路径添加文本?
- python编写收入支出明细程序_PHP编程之收入支出明细表实现技术
- RocketMQ-offset管理
- python爬虫实战-如何批量爬取唯品会商品信息>>>
- 新的深度学习优化器Ranger: RAdam + LookAhead的协同组合,两者兼得。
- 【Web技术】前端水印实现方案
- 使用Python进行情感分析
- 《简明数学分析》郇中丹——1.2对课程学习的忠告
- 华为内部考核尺度大曝光
- 亚新联创 2011.9.17招聘会笔试题目
- VMware虚拟机配置文件(.vmx)损坏,提示移除,如何修复?
热门文章
- 超炫酷的枪械3D动图,喜欢的不得了!
- 听说,99%的数学家都算不出这道题
- 100斤的铁和100斤女生哪个重?
- 史上最变态高考数学题,让99%的考生献上膝盖,看完我惊了......
- 限时秒杀┃月销10000+件,风靡全国的steam科学实验套装
- java环境怎样搭建_如何学习JAVA?怎么搭建JAVA环境?怎么安装JDK?
- activiti5.9 mysql_Activiti5.9换成MySQL数据库
- python ssh模块_python paramiko模块(ssh) 使用
- uboot移植9个步骤_不知道具体的新房装修步骤?9个步骤教你吃透装修
- mysql time类型转换_mysql8 参考手册--Date日期和Time时间类型之间的转换