首页 > 其他分享 >11.5 做题记录

11.5 做题记录

时间:2023-11-05 17:00:23浏览次数:45  
标签:记录 int 11.5 ABC167D long vis

[ABC167D] Teleporter

一眼有循环节,然后就秒了。

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N = 2e5 + 10;
int n, k, a[N], vis[N], xhj = 0;
pair <int, int> bs[N];
 
signed main() {
	cin >> n >> k;
	for(int i = 1; i <= n; i++) cin >> a[i];
	int now = 1, qd = 0;
	if(k <= n) {
		while(k--) {	
		now = a[now];
		}
		cout<<now;
		return 0;
	}  
	for(int i = 1; i <= n; i++) {
		if(!vis[now]) vis[now] = 1, bs[now].first = i;
		else if(vis[now]) {
			qd = now;
			bs[now].second = i;
			xhj = i - bs[now].first;
			break;	
		}
		now = a[now];
	}
	now = 1;
	while(now != qd) {
		now = a[now]; k--;
	}
	k %= xhj;
	while(k--) {	
		now = a[now];
	}
	cout << now;
}

标签:记录,int,11.5,ABC167D,long,vis
From: https://www.cnblogs.com/tttttttle/p/17810718.html

相关文章

  • 杂题记录
    杂题记录记录一些没啥分类的妙妙题[ABC225F]StringCardsdate:2023.10.23初看题目,感觉直接排序,但是发现,\(k\)其实是影响的,也就是直接排序并不一定最优简单的反例22babbba>bab但是b在ba之前不能快排了但是我们发现数据很小返回排序的源头选择排序每次交换两个......
  • Java小白学习记录--------常见的一维数组遍历方法
    一维数组:for循环遍历:int[]myArray={1,2,3,4,5};for(inti=0;i<myArray.length;i++){System.out.println("myArray["+i+"]="+myArray[i]);//输出数组中的每个元素} for-each循环遍历数组(增强for循环遍历)int[]myArray={1,2,3,4,5};......
  • 11.5每日总结(阅读笔记4)
    《构建之法》第一章介绍了软件工程的概念、理论、知识点和软件工程和计算机科学的关系。具体来说是让我认识到了以下几个概念:源代码管理,配置管理,质量保证,软件测试,需求分析。程序理解,软件维护,服务运营,合称为软件的生命周期。另外读到"将软件与程序分隔开来的就是用户体验"这个理......
  • conda配置虚拟环境相关记录
    #教程创建虚拟环境创建condacreate--nameyourEnvpython=3.7.51--name:也可以缩写为-n,【yourEnv】是新创建的虚拟环境的名字,创建完,可以装anaconda的目录下找到envs/yourEnv目录python=3.7.5:是python的版本号。也可以指定为【python=3.6】,若未指定,默认为是装anaconda时pytho......
  • Linux记录(根文件系统NFS挂载失败)
    简单说明一下:我们测试跟文件系统的时候不是直接烧写到EMMC里面,这样测试效率太低了,Ubuntu的rootfs目录已经保存了根文件系统,我们只需要在开发板上通过nfs挂载Ubuntu下的rootfs目录即可。也就是说,根文件系统一直在Ubuntu下,开发板通过网络在使用这个根文件系统,这样方......
  • 【补题记录】HUSTFC 2023 / 2023 年华中科技大学程序设计竞赛新生赛
    HUSTFC2023题目来源:LuoguP9769~P9782J.基因编辑tag:Trie因为\(i,j\)没有限制,所以题目求的其实等价于枚举一个串\(k\)以及一个位置\(x\),求正好可以匹配\(k\)的前\(x\)位的串数量乘上至少可以匹配\(k\)的后\(|S_k|-x\)位的串的数量,这里一个至少一个正好可以不重......
  • 【爬虫】一次爬取某瓣top电影前250的学习记录
    先贴上爬取的脚本:importrequestsimportreforiinrange(1,11):  num=(i-1)*25  url=f"https://movie.douban.com/top250?start={num}&filter="  head={"User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KH......
  • 微信小程序里的聊天记录怎么删除不了
    微信小程序怎么删除历史记录1、找到最近使用选项,进入最近使用列表,在列表中,找到小程序的历史记录。在列表中,按住小程序图标不放,在弹出的界面中,选择删除即可。2、在微信中,在消息界面下拉微信的界面;在弹出的界面中点击其中的【更多】就可以进入到历史记录中;在历史记录界面中,长按其......
  • 数据结构记录-链表
    1、单链表1、单链表的组成最基本的单链表组成如下:typedefstructLink{charelem;/*数据域*/structLink*next;/*指针域*/}link;/*节点名,每个阶段都是一个Link结构体*/为什么这样的就是链表呢,需要从这个结构体内部组成来看,structLinknext;定义了一个指针变......
  • STM32 PWM控制LED流水灯 学习记录随笔
    代码部分#include"stm32f10x.h"                 //Deviceheader#include"Delay.h"intmain(void){   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//启用系统寄存器时钟,使能GPIOC组,并启动   GPIO_InitTypeDefGPIO_InitStructure;  ......