第十二周 11.15-11.21

news/2024/7/6 21:31:00

11.15

补个BC。

HDU 5565 Clarke and baton

没太懂题解怎么搞。反正挺暴力过了。

 1 #include <iostream>
 2 #include <cstdio>
 3 #include <map>
 4 #include <vector>
 5 #include <algorithm>
 6 using namespace std;
 7 typedef long long LL;
 8 const int maxn=1e7+10;
 9 
10 bool cmp(int a,int b)
11 {
12     return a>b;
13 }
14 
15 LL seed;
16 int a[maxn];
17 int rand(int l, int r) {
18     static long long mo=1e9+7, g=78125;
19     return l+((seed*=g)%=mo)%(r-l+1);
20 }
21 
22 int main(void)
23 {
24     int T;scanf("%d",&T);
25     while(T--)
26     {
27         int n,q;
28         scanf("%d%d%I64d",&n,&q,&seed);
29         int sum=rand(q, 10000000);
30         for(int i=1; i<=n; i++) {
31             a[i]=rand(0, sum/(n-i+1));
32             sum-=a[i];
33         }
34         a[rand(1, n)]+=sum;
35         map< int,vector<int> > M;
36         for(int i=1;i<=n;i++) M[a[i]].push_back(i);
37         map< int,vector<int> >::iterator it=M.end();
38         while(1)
39         {
40             it--;
41             vector<int> & t=(*it).second;
42             sort(t.begin(),t.end(),cmp);
43             for(int i=t.size()-1;i>=0;i--)
44             {
45                 if(q==0) break; q--;
46                 int x=(*it).first,y=t[i];
47                 M[x-1].push_back(y);
48                 M[x].pop_back();
49             }
50             if(q==0||it==M.begin()) break;
51         }
52         int ans=0;
53         for(it=M.begin();it!=M.end();it++)
54         {
55             vector<int> & t=(*it).second;
56             for(int i=t.size()-1;i>=0;i--) ans^=(*it).first+t[i];
57         }
58         printf("%d\n",ans);
59     }
60     return 0;
61 }
Aguin

 

11.16-11.20

什么都没干。

 

11.21

去了个白发钱的地方。

 

这周BC都没打 还懒得补 没写题的一周 然而感觉只会越来越忙 哭

转载于:https://www.cnblogs.com/Aguin/p/4966707.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pgtn.cn/news/15014.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

android 设置setmultichoiceitems设置初始化勾选_阿里巴巴Java开发手册建议创建HashMap时设置初始化容量,但是多少合适呢?...

集合是Java开发日常开发中经常会使用到的&#xff0c;而作为一种典型的K-V结构的数据结构&#xff0c;HashMap对于Java开发者一定不陌生。关于HashMap&#xff0c;很多人都对他有一些基本的了解&#xff0c;比如他和hashtable之间的区别、他和concurrentHashMap之间的区别等。这…

w ndows连接USB不正常,Raspberry Pi Zero W 连接电脑 – 针对Windows 10 缺少RNDIS驱动

在网上有很多关于Raspberry Pi Zero连接电脑的帖子&#xff0c;但是发现在windows 10 系统上发现没有发现RNDIS 驱动&#xff0c;这个驱动在其他系统上会自动安装&#xff0c;但是在windows 10 上显示的是一个串口&#xff0c;并不是RNDIS 设备&#xff0c;RNDIS是一个通过USB的…

android 封装的popwindow,Android UI开发 popupwindow介绍以及代码实例

PopupWindow在android.widget包下&#xff0c;弹出窗口的形式展示。官方文档对该控件的描述是&#xff1a;“一个弹出窗口控件&#xff0c;可以用来显示任意视图(View)&#xff0c;而且会浮动在当前 活动(activity)的顶部”。PopupWindow可以让我们实现多种自定义控件&#xff…

米家电磁炉显示e10_小米“米家电磁炉C1”评测:7挡火力,2100W大功率设计

小米科技旗下的“米家”品牌推出厨电类产品并不是什么新鲜的事情了&#xff0c;之前就推出过&#xff1a;米家电饭煲、米家电烤箱、米家微波炉等&#xff0c;几乎日常使用的厨电米家都有推出。最近&#xff0c;米家又推出了一款新品电磁炉C1&#xff0c;其实早在17年米家就推出…

[转]Getting Start With Node.JS Tools For Visual Studio

本文转自&#xff1a;http://www.c-sharpcorner.com/UploadFile/g_arora/getting-started-with-node-js-tools-for-visual-studio/ Table of contents 1. Introduction 2. What Node.JS is 3. How to install Node.JS 4. Lets Start by Creation of a Simple App Pre-requites…

html 甘特图_甘特图该如何部署

部署甘特图在我们的安装中<install path"">Src文件夹下的文件通常应该在您的web页面中引用&#xff0c;并且也应该部署在您的服务器中。</install>让我们仔细看看这个文件夹的内容:脚本——包含甘特脚本所需的所有jQuery实用工具/插件/小部件文件以及jQu…

gpio引脚介绍 树莓派3b_如何让LabVIEW程序运行在树莓派3B(此处有坑)

上次转载了LabVIEW部署树莓派的文章后&#xff0c;很多小伙伴很兴趣&#xff0c;一个个都说要把压箱底的树莓派拿出来清下灰尘&#xff0c;也不知道到底拿出来没有。放个之前文章链接如下&#xff1a;零基础上手树莓派免费正版LabVIEW Community Edition有小伙伴在留言区提问&a…

l开头的英文车标是什么车_汽车品牌车标大全,有哪些品牌的车标你没见过?...

汽车产业已经发展100多年了&#xff0c;那全世界一共出现了多少汽车品牌有人知道吗&#xff0c;这个数字基本靠猜&#xff1b;因为很多品牌没生存几年就消失在世界上了&#xff0c;留下来的汽车品牌少之又少。今天跟大家分享一些比较熟知的汽车品牌标志&#xff0c;在此先跟大家…