CodeForces 361B

2024.6.15丨基于VFDB数据库的致病菌毒力因子注释实战指南 本文提供了一份基于VFDB数据库进行致病菌毒力因子本地化注释的实战指南。详细介绍了从环境准备、DIAMOND工具安装、VFDB数据库选择与构建,到核心比对操作及结果解读与过滤的全流程。重点阐述了本地化分析相较于在线工具在速度、稳定性和批量处理上的优势,旨在帮助微生物基因组研究人员高效、精准地识别致病菌的关键毒力因子。 阅读详情
题目大意:
输入n,k,其中n代表有这个序列中的数字为1~n
现在你要将这个数进行排序,使得其每个位置i上的数字Pi,gcd(Pi,i) > 1,则代表该位置上的数字漂亮,如果你能使得排序上的漂亮的位置的个数恰好为k,则输出该排序。如果不存在这个排序,则输出-1。

解析:刚刚开始思路错了,想用暴力求解。后来听了yh同学的解答,才明白怎么做。
如果两个数相邻则他们的最大公约数只可能为1,例如gcd(1,2) = 1,gcd(3,4) = 1

如果一开始按照从 1~n进行排序,那么符合条件的漂亮的数为n-1个,那么如果调换两个相邻的数字就会使得漂亮数少2个,那么前k+1个数字,不用调换位置,从k+2开始,相邻的两个数进行对调,每次都少2个漂亮数,i += 2,如果i == n的话,就调换n和1,这样就能减少1个。
最终输出该调换结束的序列。

另外如果 n == k,就直接输出-1。

#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
const int N = 100010;
int num[N];
int n,k;
int main() {
	int num[N];
	while(scanf("%d%d",&n,&k) != EOF) {
		memset(num,0,sizeof(num));
		for(int i = 1; i <= n; i++) {
			num[i] = i;
		}
		int i;
		for(i = k+2; i <= n-1; i += 2) {
			swap(num[i],num[i+1]);
		}
		if(i == n) {
			swap(num[1],num[n]);
		}
		if( n == k) {
			printf("-1\n");
		}else {
			for(int i = 1; i < n; i++) {
				printf("%d ",num[i]);
			}
			printf("%d\n",num[n]);
		}
	}
	return 0;
}


18年陕西省TI杯电赛无人机赛题视觉部分 更新: 相同任务另外两种不同的视觉方法: https://blog.youkuaiyun.com/qq_41895747/article/details/97613077 https://blog.youkuaiyun.com/qq_41895747/article/details/97614971 任务:识别前方的方框,无人机从方框中飞出去 视觉任务:识别特定方框,返回方框中心坐标 # -*- codin... 阅读详情

相关推荐

西门子828D/840DSL数控机床产量数据采集实战:手把手教你绕过授权限制(附Demo源码)

本文详细介绍了西门子828D/840DSL数控机床产量数据采集的实战技术,包括绕过授权限制的替代方案和实现方法。通过分析通信协议、配置参数和数据处理,提供了一套高效且合规的数据采集解决方案,并附有Demo源码,帮助技术人员快速上手。

weixin_28278377的博客 762

codeforces基础题——#361(div2)D

#361(Div 2) D题目大意 :给你a, b两个长度为n的整数序列(1 <= n <= 200000), 问有多少个(l, r)(1  <= l, r  <=  n )使得a中区间(l, r)的最大值与b中区间(l, r)的最小值一样 题解 : 一开始在想神奇的树状数组瞎搞做法, 其实可以做, 但要维护各种树状数组和各种二分, 离散化和预处理也很麻烦, 于是写到一半太累(懒)了, 就没再写……

dujvet的博客 487

Delphi解决 openssl DLL 与 Indy 的SSL/TLS 连接问题

​ 使用 SSL 连接时出错。错误 1409442E:SSL 例程:ssl3_read_bytes:tlsv1 警报协议版本 由于我使用的是最新版本的Indy,根据Delphi Praxis 上的此线程,这种情况不应该发生。事实证明,不知何故,一个非常旧版本的 openssl DLLlibeay32.dll和ssleay32.dll已被放置在我计算机上的 sarch 路径中(版本 1.0.0e)。

Delphi开发局QQ群:32422310 2495

hdu 361B

#include int a[100100]; int main() { int n,i,k; while(scanf("%d%d",&n,&k)!=EOF) { if(k==n) { printf("-1\n"); continue; } for(i=2;i a[i]=i; for(i=k+3;i a[i]=i-1; a[i-1]=i; } if(i-1==n) {

晴朗的博客 716

SAR学习笔记后续-phased工具箱介绍

摘要:相控阵雷达介绍,基于仿真对MATLAB中phased工具箱进行了详细介绍

yjh_2019的博客 1万+

如何解决Windows系统中缺失oem*.inf文件导致的软件运行问题

本文详细解析了Windows系统中因oem*.inf文件缺失导致软件无法运行的常见问题。文章阐述了oem*.inf文件作为安装信息文件的重要作用,并提供了从精准定位文件路径、安全获取与替换文件的手动修复步骤,到利用专业工具进行一站式修复的完整解决方案。最后,还给出了从软件安装来源、卸载习惯到系统维护等方面的预防措施,帮助用户彻底避免此类问题。

water的专栏 547

codeforces 361B

#include<stdio.h> int a[100100]; int main() { int n,i,k; while(scanf("%d%d",&n,&k)!=EOF) { if(k==n) { printf("-1\n"); continue; } for(i=2;i<=k+1;i++) a[i]=i; for(i=k+3;...

weixin_30362083的博客 167

FMT(基于rtthread)开源代码编译 win10下编译环境搭建及编译

FMT(基于rtthread)开源代码编译 win10下编译环境搭建及编译 什么是Firmament? Firmament (FMT) 是一款基于模型设计 (Model-Based-Design, MBD) 的开源自驾仪,可被用来快速构建无人机,无人车,无人船,机器人等平台的控制系统。 系统主要由两部分构成. FMT-Firmware: 一个基于C/C++开发的稳定、高性能的嵌入式系统. FMT-Model: 一个基于MATLAB/Simulink开发的仿真框架以及算法库. 昨天得知FMT开源飞控项目已经开

weixin_45786595的博客 2873

codeforces 361 D. Levko and Array(dp+二分)

题目链接:http://codeforces.com/contest/361/problem/D 题意:最多可以修改K次数字,每次修改一个数字变成任意值,C=max(a【i+1】-a【i】);求操作之后最小的C. 题解:由于n和k比较小其实可以考虑一下区间dp,但是如果区间dp要求的话估计是要3维的显然会炸掉。 于是可以考虑一下二分一下结果c的值,为什么要考虑二分呢?主要是由...

awow80285的博客 207

手把手拆解固态电池成本:2030年真能比液态电池便宜30%吗?

本文深度解析固态电池成本结构,探讨2030年实现比液态电池便宜30%的可行性路径。通过拆解正极材料、负极材料和固态电解质的成本演变,分析关键技术对降本的影响,并预测产业链协同效应下的成本优化趋势。文章指出,在材料创新、设备国产化和政策支持等多重因素推动下,固态电池有望在2030年实现显著降本目标。

kite3的博客 403

RK3568平台开发系列:Android环境下CAN的使用

在RK3568平台上,我们可以利用Android环境中的API来实现CAN的使用。通过以上步骤,我们可以在Android应用中发送和接收CAN数据,并进行相应的处理。当接收到CAN数据时,将触发onMessageReceived回调方法,我们可以在这个方法中对接收到的数据进行处理。在上述代码中,我们指定了CAN的ID为0x123,数据为{0x01, 0x02, 0x03},并设置了标志位和周期。接收CAN数据需要注册一个监听器,并在监听器中处理接收到的数据。发送CAN数据需要指定CAN的ID和数据。

2301_79330513的博客 1912

codeforces 361B 思维题

B. Levko and Permutation time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Levko loves permutations very much. A permuta

fanesemyk的博客 598

Cursor自动生成测试用例

或者把你已有的规则直接复制粘贴到这个文档内(这里我用的是Markdown格式和CSV格式的测试用例生成规则,可以同时生成Markdown和CSV格式的测试用例)。在AI对话框这里,我们可以看到Cursor会逐步来帮我们生成测试用例,先分析识别需求文档,然后生成测试用例,最后会进行质量检查,确保生成的用例符合规范。生成的Markdown格式,可直接导入Xmind,生成思维导图,对应到具体的功能模块看具体的测试点,逻辑会更直观一些。(1)选中规则文档和需求文档:@你的测试用例规则文档@你的需求文档。

十二测试录 2433

codeforces 361 B - Mike and Shortcuts

原题: Description Recently, Mike was very busy with studying for exams and contests. Now he is going to chill a bit by doing some sight seeing in the city. City consists of n intersecti...

advyne9986的博客 208

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Levko and Permutation CodeForces - 361B(思维)

Levko and Permutation CodeForces - 361B Levko loves permutations very much. A permutation of length n is a sequence of distinct positive integers, each is at most n. Let’s assume that v

codeswarrior的博客 534

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

codeforces #361B. Levko and Permutation

题目链接:`[传送门] 题意是给个n,写出一个包含1-n的序列a,其中下标i和a[i]的gcd值不为1的个数有k个。 写法就是后k个值是它本身(gcd(i,i)=i) 前面的与i错开一位去输出 代码如下:#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> using namespace std;

RikkaTheWorld 412

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

CodeForces 361B Levko and Permutation

题意:有n个数,这些数的范围是[1,n],并且每个数都是不相同的。你需要构造一个排列,使得这个排列上的数与它所在位置的序号的最大公约数满足 > 1,并且这些数的个数恰好满足k个,输出这样的一个排列。 思路:只需要后k个数与下标一样,前n-k个数逆序输出就复合题意。 1 #include<cstdio> 2 #include<cstring> 3 ...

weixin_30677475的博客 128

CodeForces - 361B Levko and Permutation

B. Levko and Permutation time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Levko loves permutations very much.

Lngxling的博客 392

Codeforces Round #361 (Div. 2) B. Mike and Shortcuts

题目链接:http://codeforces.com/contest/689/problem/B B. Mike and Shortcuts time limit per test 3 seconds memory limit per test 256 megabytes input standard input output standa

Ontheway0101的博客 544

CodeForces - 361B D - Levko and Permutation 构造

Levko loves permutations very much. A permutation of length n is a sequence of distinct positive integers, each is at most n. Let’s assume that value gcd(a, b) shows the greatest common divisor of nu

Marcus-Bao的个人主页 801

Levko and Permutation CodeForces - 361B 思维 数论

题意对一个长度,最大值为n的排列 构造出其恰好有k个GCD(i,a[i])>1 的排列 n<=1e5; 分析由于每个大于1的数与自己的gcd必然>1 所以构造大于1的gcd可以用i与i去构造 那么还有就是相邻的两个数的gcd必然等于1 任何数与1的gcd都等于1 所以让k个数 从2开始使得a[i] = i 并且后面的数填比自己下标大1的数 多的从前面补上 当k+1<=n的情况都有解 code#

qq_33859479的博客 192

CodeForces - 361A B - Levko and Table 思维

Levko loves tables that consist of n rows and n columns very much. He especially loves beautiful tables. A table is beautifulto Levko if the sum of elements in each row and column of the table equal

Marcus-Bao的个人主页 825

Codeforces Round #361 (Div. 2) A,B,C

【ps】最近真的状态低迷啊,是该改变一下懒散的性格了。来写一下昨天晚上这场cf的题解吧,只有idiv2的A,B,C。 【A. Mike and Cellphone】 【题目链接】点击打开链接 【解题思路】水题,只需要判断给的字符串映射到键盘矩阵里面上下左右平移之后是否合法即可。 【我的AC代码】 #include #include #include using namespac

I good vegetable a! 485

Codeforces Round #361 (Div. 2)B. Mike and Shortcuts

链接:http://codeforces.com/contest/689/problem/B 题意:题面好长,但其实就是有n个城市,城市i到城市j需要的花费是|i-j|,并且每个城市有一条捷径直接从i花费1到a[i]。求从1开始到各个城市的最小花费。 分析:知道题意了其实就是一个每个点有3条边的图,直接从1点开始bfs就是了。 代码: #include #include #include

Fsss 576

Codeforces Round #361 (Div. 2)B

B. Mike and Shortcuts time limit per test3 seconds memory limit per test256 megabytes inputstandard input outputstandard output Recently, Mike was very busy with studying for exams and contests. N

NineFailure的博客 306
上一篇: Codeforces 363C. Fixing Typos
下一篇: UVA - 10041 Vito's Family(贪心)
HelloWorld10086
博客等级 码龄12年 88粉丝 614原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值