首页 > 其他分享 >CF1701B的题解

CF1701B的题解

时间:2023-08-25 21:13:08浏览次数:41  
标签:减小 int 题解 scanf CF1701B tot vis

简单构造题。

很明显的,当 \(d=2\) 的时候代价最大。


证明:

\(\because p_i\cdot d=p_{i+1}\)

当 \(d\) 减小时,\(p_i\cdot d\) 也在减小,\(p_{i+1}\) 也在减小,

那么 \(p_{i+1}\) 减小时,\(p_{i+1}\) 可供选择的数就越多,代价也随即越大,

那么 \(d\) 在取最小值时,代价最大,

因为 \(p\) 是个排列,所以没有重复数字,所以 \(d\) 最小值为 \(1\)。


所以我们对于 \(d=2\) 来构造即可

#include<cstdio>
#include<cstring>
int t;
int n;
int a[200010];
bool vis[200010];
int tot;
int main()
{
	scanf("%d",&t);
	while(t--)
	{
		scanf("%d",&n);
		tot=0;
		memset(vis,0,sizeof(vis));
		for(int i=1;i<=n;i++)
			if(!vis[i])//如果这个数已经出现在排列中,由于排列的不重复性,所以不能选择该数
				for(int j=i;j<=n;j*=2)
				{
					a[++tot]=j;
					vis[j]=1;//标记,代表此数已出现在排列中
				}
		printf("2\n");
		for(int i=1;i<=n;i++) printf("%d ",a[i]);
		printf("\n");
	}
	return 0;
}

标签:减小,int,题解,scanf,CF1701B,tot,vis
From: https://www.cnblogs.com/osfly/p/17657945.html

相关文章

  • CF131D的题解
    注意到\(n\)实在是小到不行,我们可以直接采用比较暴力的做法。(嗯,可能算比较暴力吧很简单,找环,然后把环里的所有点全部压进dijkstra的优先队列就行了。找环最坏\(n\)遍跑满的dfs,最短路是\(O(n\logn)\)的,最坏时间复杂度为\(O(n^2)\),稳过。什么?怎么找环?都2202年了不会还......
  • CF605B的题解
    算是对Leap_Frog大佬的补充吧qwq。%%%Leap_Frog.我们来看一下大佬的这段话:考虑倒着思考Kruskal算法。按边权从小到大排序。每次插入一条边。如果是树边,那就新开节点。否则在当前节点内任意连边。这样构造,每次非树边插入都比当前两端小。所以必然正确。对于“如果是......
  • P3847的题解
    典型到不能再典型的区间dp了。观察四种操作,考虑到加一个数和删一个数的情况相同,所以无非就是:删一个数。改一个数。设\(dp[l][r]\)为让区间\(l\simr\)对称(变成回文串)的最少次数。可以很快地得出状态转移方程:情况\(1\):如果\(a_l=a_r\),则\(dp[l][r]=dp[l+1][r-......
  • CF1712A的题解
    挺简单的一道题。要想使\(\sum\limits^k_{i=1}p_i\)最小,很明显的,前\(k\)个数必须为\(1\simk\)。设\(c_i\)为\(i\)在\(p\)里出现的位置,则答案为\(\sum\limits^{k}_{i=1}[c_i>k]\)。#include<cstdio>intt;intn,k;inta[110],c[110];intans;intmain(){ sca......
  • 国标视频云服务EasyGBS国标视频平台视频快照无法显示的问题解决步骤
    国标视频云服务EasyGBS支持设备/平台通过国标GB28181协议注册接入,并能实现视频的实时监控直播、录像、检索与回看、语音对讲、云存储、告警、平台级联等功能。平台部署简单、可拓展性强,支持将接入的视频流进行全终端、全平台分发,分发的视频流包括RTSP、RTMP、FLV、HLS、WebRTC等......
  • [AGC030D] Inversion Sum 题解
    题意给定一个长度为\(n\)的排列\(a\)和\(m\)个形如\(\left(x,y\right)\)的操作,每次操作可以选择是否交换\(a_x,a_y\),求最终所有形成的排列的逆序对总数。(\(1\len,m\le3000\))。题解考虑转化题意,考虑求出最终总的期望逆序对数,即CF258D。转化答案\[\text{Ans}=......
  • Codeforces Round 894 (Div. 3) A-F题解
    A.GiftCarpet题意最近,特马和维卡庆祝了家庭日。他们的朋友Arina送给他们一块地毯,这块地毯可以用拉丁文小写字母的\(n\cdotm\)表来表示。维卡还没看过礼物,但特马知道她喜欢什么样的地毯。如果维卡能在地毯上读出自己的名字,她一定会喜欢的。她从左到右逐列阅读,并从当前列中......
  • arc142,arc143,arc144题解
    ARC142A-EAReverseandMinimize憨的。BUnbalancedSquares构造。考虑一行之内大小交错,行间则单调排列。这样可以使得每个点上下大小关系抵消,左右的又保持一样,于是就合法了。CTreeQueries处在\(1,2\)最短路径上的点一定到两个点距离和最小,于是找到这个距离。但是这个......
  • 网络规划设计师真题解析--IP地址类(一)
    将地址块192.168.0.0/24按照可变长子网掩码的思想进行子网划分,若各部门可用主机地址需求如下表所示,则共有(27)种划分方案,部门3的掩码长度为(28)。(2018年)(27)A.4B.8C.16D.32(28)A.25B.26C.27D.28部门所需地址总数部门1100部门250部门316部门410部门58答案:(27)C(28)C解析:(27)部门所......
  • RTSP流媒体服务器EasyNVR视频平台设备通道时间与服务器录像时间不一致的问题解决步骤
    EasyNVR平台优秀的视频能力在于通过RTSP/ONVIF协议,将前端接入设备的音视频资源进行采集,并转码成适合全平台、全终端分发的视频流格式,包括RTMP、RTSP、FLV、HLS、WebRTC等格式。平台已经在智慧水利、智慧工厂、智慧校园、智慧仓储等场景中应用。​ 有用户反馈,设......