首页 > 其他分享 >CF1867A green_gold_dog, array and permutation

CF1867A green_gold_dog, array and permutation

时间:2023-09-12 12:25:23浏览次数:43  
标签:node CF1867A gold dog bool array id

思路

很简单的一道题,洛谷大概都不会开放题解通道?(实际上貌似每场比赛的 A 都没开放?)

显然,对于原数组较小的数,我们尽量让大的数,取全排列的较小的数,这样可以保证差是逐渐变小的,也就让 \(c\) 数组差异变大。

所以直接拿个 struct 存,然后两边排序就好。

AC code

#include<bits/stdc++.h>
using namespace std;
struct node{int v,id,ans;}a[40005];
inline bool cmp1(node a,node b){return a.v>b.v;}
inline bool cmp2(node a,node b){return a.id<b.id;}
int T,n;
int main()
{
	scanf("%d",&T);
	while(T--)
	{
		scanf("%d",&n);
		for(int i=1;i<=n;++i) scanf("%d",&a[i].v),a[i].id=i;
		sort(a+1,a+n+1,cmp1);
		for(int i=1;i<=n;++i) a[i].ans=i;
		sort(a+1,a+n+1,cmp2);
		for(int i=1;i<=n;++i) printf("%d ",a[i].ans);puts("");
	}
	return 0;
}
 

标签:node,CF1867A,gold,dog,bool,array,id
From: https://www.cnblogs.com/One-JuRuo/p/17695830.html

相关文章

  • 河麒麟桌面版安装dogtail问题汇总
    银河麒麟桌面版安装dogtail大家好我是Tarzan,最近在研究银河麒麟桌面环境自动化。根据之前在统信的经验dogtail是个很好的linuxQT应用自动化工具,这里不细讲解dogtail怎么使用,而是dogtail如何在银河麒麟安装成功,并且能够成功获取到"设置"环境准备银河麒麟桌面V10SP1根据dogt......
  • 在CentOS小实验看门狗watchdog
    前言继续上文内容https://blog.51cto.com/infrado/7083074,上文说到,看门狗的调用。环境实验环境同上文,继续是ESXi环境,进行一些有趣的实验,以及在x86服务器硬件上,看门狗是如何工作的,以及arm环境的Linux系统看门狗的小实验。watchdog经常被用于重置系统,其实在很多业务中相当实用,但是极......
  • 【转载】The Dog and the Shadow
    ArticleFormatSourceChatGPTMainContentSourceTitle:TheCityMouseandtheCountryMouseSource:https://www.zhihu.com/question/263840407/answer/1108124796Author:苏焉儿MainContentIthappenedthataDoghadgotapieceofmeatandwascarryingithom......
  • 小米发布全新CyberDog 2,体型接近真实小型犬,超80%开源率,100+接口开放
    小米发布全新CyberDog2,体型接近真实小型犬,超80%开源率,100+接口开放2023-08-1508:01:28 来源: 金融界分享到:8月14日,小米发布全新仿生四足机器人CyberDog2。该款产品在继承前代优势的基础上,进行了全面的技术升级:它配备了新一代小米自研高性能电机,提供了更为强大的动态响应......
  • HDU 3829 Cat VS Dog 猫和狗(二分图)结题报告
    听学长说这道题很ex,但是思路想到的话还是挺简单的。可能是受上一道题(放置机器人)的启发,也是找互相冲突的点连线。但是并不是完全一样(废话)放置机器人那道题是找到冲突点连线后直接求最大匹配即可。这道题稍微把思路变换一下,求出最大完美匹配数\(n\)后,说明有\(n*2\)个人的喜好......
  • 制作catvsdog_path_dataset.tfrecords的代码 数据集制作完成路径为: E:\catanddog\t
    #-*-coding:utf-8-*--##PROJECT_NAME:081200#Name:01#Author:GG#Date:2023/8/12importtensorflowastfimportosimportnumpyasnpimportcv2file_dir="E:\\catanddog\\train0"save_dir="E:\\catanddog\\train1"images=[]#每张图片的路径......
  • 如何在32位ubuntu11.10 下编译android 4.0.1源码和goldfish内核
    一准备工作 1安装javasdk6(1)从jdk官方网站http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u29-download-513648.html下载jdk-6u29-linux-i586.bin文件。(2)执行jdk安装文件 [html] viewplaincopy1.$chmoda+xjdk-6u29-linux-i586.bin2.$jdk......
  • goldengate DDL 配置
    ORACLEDDL复制原理DDL复制原理基于数据库全局Trigger的复制,在源数据建立一个Oracle全库级别的Trigger捕捉DDL操作到中间表,Extract读取中间表DDL语句并与DML语句根据scn排序,Pump投递到目标端,目标端Replicat在重现该DDL语句DDL复制和DML复制的区别(1).DDL复制是基于Trigger(2).DML......
  • DPC WATCHDOG VIOLATION
    蓝屏SmbCo10X64.syshttps://answers.microsoft.com/zh-hans/windows/forum/all/%e6%9c%80%e8%bf%91%e7%94%b5%e8%84%91%e6%80%bb/d228ea4b-3945-4b1c-8c98-b1b3823d0213https://answers.microsoft.com/zh-hans/windows/forum/windows_11-windows_install/%e8%93%9d%e5%b1%8f/......
  • [GPT] 用dogecoin接受付款,如何实现收款回调,不借助中心化的第三方
     要在不借助中心化的第三方的情况下实现Dogecoin的收款回调,您可以按照以下步骤进行操作: 1.设置一个用于接收收款回调的URL:您需要在您的网站或应用程序中设置一个用于接收收款回调的URL。这个URL将用于接收来自发送Dogecoin的用户的交易信息。 2.创建一个Dogecoin地址:为......