“玲珑杯”线上赛 Round #17 河南专场

闲来无事呆在寝室打打题,没有想到还有中奖这种操作,超开心的

玲珑杯”线上赛 Round #17 河南专场

Start Time:2017-06-24 12:00:00 End Time:2017-06-24 14:30:00 Refresh Time:2017-06-24 14:48:00 Private

A -- Sin your life

Time Limit:1s Memory Limit:128MByte

Submissions:529Solved:76

DESCRIPTION

给一个正整数nn,求下列表达式的最大值:
(sin(x)+sin(y)+sin(z))[x+y+z=n][x≥1][y≥1][z≥1](sin(x)+sin(y)+sin(z))[x+y+z=n][x≥1][y≥1][z≥1]
为了降低难度,这里的x,y,zx,y,z皆为整数

INPUT

输入只有一行,包含一个正整数n(3≤n≤3?106)n(3≤n≤3?106)

OUTPUT

输出一行表示答案,请恰好保留99位小数.(你的答案必须和标准答案完全一样才算通过)

SAMPLE INPUT

3

SAMPLE OUTPUT

2.524412954

这个题用拉格朗日乘数法很快可以得到3sin(n/3),可是这个题是都是整数啊,取一个最近的也不对,所以我就暴力求解,暴力超时了,怎么改都过不了,所以我采用了打表的方法,发现有两个数冰然相同,所以直接搓一下代码就可以了

#include <stdio.h>
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
int a=n/3+1;
double d=-3.0;
int x,y,z;
for(int i=a;i;i--)
if(n-2*i>0)
d=max(2*sin(i)+sin(n-2*i),d);
printf("%.9f\n",d);
return 0;}

B -- 震惊,99%+的中国人都会算错的问题

Time Limit:4s Memory Limit:128MByte

Submissions:196Solved:47

DESCRIPTION

众所周知zhu是一个大厨,zhu一直有自己独特的咸鱼制作技巧.
tang是一个咸鱼供应商,他告诉zhu在他那里面有NN条咸鱼(标号从1到N)可以被用来制作.
每条咸鱼都有一个咸鱼值KiKi,初始时所有KiKi都是00.
zhu是一个特别的人,他有MM个咸数(咸鱼数字), 对于每个咸数xx,他都会让所有满足标号是xx倍数的咸鱼的咸鱼值异或上11.
zhu现在想知道经过了这MM个咸数的筛选之后,最终有多少条的咸鱼的咸鱼值是11?

INPUT

输入的第一行包含一个整数T(1≤T≤1000)T(1≤T≤1000),表示有TT组数据.
对于每组数据:
输入第一行只有两个整数N(1≤N≤109)N(1≤N≤109),M(1≤M≤15)M(1≤M≤15).
接下来一行有MM个整数,依次对应zhu的每个咸数(1≤咸数≤2?1051≤咸数≤2?105).

OUTPUT

对于每组数据,输出答案.

SAMPLE INPUT

2
10 1
3
10 1
1

SAMPLE OUTPUT

3
10

这个题是很经典的容斥啊,不过我做的是容斥是统计所有格子的,这个容斥需要统计奇数个格子,两个相同的数异或为0

所以我就要对之前的容斥进行修改,比如A BC,我以前是 A+B+C-AC-AB-BC+ABC,现在我需要做的是A+B+C-2AC-2AB-2BC+4ABC,和我当前id有关,2的几次幂,然后就可以过了

#include <stdio.h>
#include <bits/stdc++.h>
using namespace std;
long long ans,a[30];
int n,m;
long long gcd(long long a,long long b){
    return b==0?a:gcd(b,a%b);
}
void DFS(int cur,long long lcm,int id){
    lcm=a[cur]/gcd(a[cur],lcm)*lcm;
    if(id&1)
        ans+=n/lcm*(1<<(id-1));
    else
        ans-=n/lcm*(1<<(id-1));
    for(int i=cur+1;i<m;i++)
        DFS(i,lcm,id+1);
}
int main(){
int t;
cin>>t;
while(t--){
    cin>>n>>m;
    ans=0;
    for(int i=0;i<m;i++)
    cin>>a[i];
    for(int i=0;i<m;i++)
    DFS(i,a[i],1);
    cout<<ans<<endl;
}
return 0;}

D -- 喵哈哈村的智慧大师丶).妩钶取玳°月

Time Limit:1s Memory Limit:256MByte

Submissions:156Solved:39

DESCRIPTION

丶).妩钶取玳°月是月大叔的ID,他是一个智商高达429的智力大师,最擅长的技能就是搞事。今天他又要开始搞事了。

现在有n个元素aiai

然后现在有Q个询问,每次月大叔想问一共有多少对pair<i,j>,满足a[i]+a[j]>=k(其中 i<j)

INPUT

输入第一行包含一个正整数t(1≤t≤100)t(1≤t≤100) ,表示有t组数据 对于每组数据: 第一行两个整数n,q。表示有n(1≤n≤100000)n(1≤n≤100000)个元素,q(1≤q≤100000)q(1≤q≤100000)次询问 第二行n个整数aiai (1≤ai≤100000)(1≤ai≤100000),表示每个元素的大小。 接下来q行,每行一个k(1≤k≤200000)k(1≤k≤200000),表示询问。

OUTPUT

对于每组测试数据的询问,输出有多少对即可。

SAMPLE INPUT

1 5 5 1 2 3 4 5 1 2 3 4 5

SAMPLE OUTPUT

10 10 10 9 8

D我正在用二分去做,可是GG了,这个做法naive了,根本过不了的

时间: 2024-10-13 06:48:25

“玲珑杯”线上赛 Round #17 河南专场的相关文章

“玲珑杯”线上赛 Round #17 河南专场 B.震惊,99%+的中国人都会算错的问题

1138 - 震惊,99%+的中国人都会算错的问题 Time Limit:4s Memory Limit:128MByte Submissions:304Solved:84 DESCRIPTION 众所周知zhu是一个大厨,zhu一直有自己独特的咸鱼制作技巧.tang是一个咸鱼供应商,他告诉zhu在他那里面有NN条咸鱼(标号从1到N)可以被用来制作.每条咸鱼都有一个咸鱼值KiKi,初始时所有KiKi都是00.zhu是一个特别的人,他有MM个咸数(咸鱼数字), 对于每个咸数xx,他都会让所有满足标

第二届“强网杯”全国网络安全挑战赛来袭——线上赛

为全面贯彻习主席关于网络安全和信息化工作的一系列重要指示精神,延揽储备锻炼网信领域优秀人才,提升国家网络空间安全能力水平,举办第二届"强网杯"全国网络安全挑战赛.该比赛是面向高等院校和国内信息安全企业的一次国家级网络安全赛事,旨在通过激烈的网络竞赛对抗,培养和提高国家网络安全保障能力和水平,发现网络安全领域优秀人才,提升全民网络空间的安全意识和能力水平. 比赛链接 官方比赛链接地址:https://www.ichunqiu.com/2018qwb?from=bkyl 比赛时间 线上赛报

2017CUIT校赛-线上赛

2017Pwnhub杯-CUIT校赛 这是CUIT第十三届校赛啦,也是我参加的第一次校赛. 在被虐到崩溃的过程中也学到了一些东西. 这次比赛是从5.27早上十点打到5.28晚上十点,共36小时,中间睡了五六个小时吧.(我还算是我们队休息时间比较长的了)|(?_?) |?_?) |_?) |?) | ) 这次我队总分1500,校内排名第六. 在下贡献了四道题目,总计450. MISC: 1 RE: 2 PWN: 1 杂项就不多说了,说一下RE和PWN吧. 先放官方给出的wp,我对题目不一样的看法会

2018 ACM-ICPC 中国大学生程序设计竞赛线上赛 B. Goldbach-米勒拉宾素数判定(大素数)

若干年之前的一道题,当时能写出来还是超级开心的,虽然是个板子题.一直忘记写博客,备忘一下. 米勒拉判大素数,关于米勒拉宾是个什么东西,传送门了解一下:biubiubiu~ B. Goldbach 题目传送门 自己看题意吧,直接贴代码了. 代码: 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<cmath> 5 #include<cstdlib> 6 #i

2016/12/3-问鼎杯线上赛6-2逆向分析

这道题目的文件给我们的是一个压缩包a2ia8-6-2.rar,解压之后得到一个crackme.exe和readme.txt 打开readme.txt可以看到对我们目标的描述. 从这里我们知道,这个就是逆向当中很平常的求serial计算算法(或者更具提示暴力跑?这里我们分析来逆向算法), 并且我们也知道了8位name,还有4位不知道,得到name = "{hdu?b???0_}"但是我们可以根据序列号来计算出来. 拿到一个程序之后,首先使用PEID来查壳,这道题目没有壳,先运行一遍(这里

ISCC 2018线上赛 writeup

今天有机会去ISCC2018参加了比赛,个人的感受是比赛题目整体难度不高,就是脑洞特别大,flag形式不明确,拿到flag后也要猜测flag格式,贼坑 废话不多说,以下是本人的解题思路 MISC 0x01 What is that? 下载附件得到图片 看图应该可以猜到flag在下面被截取了,所以我们去修改图片的高度 用十六进制打开图片 在图片的高度那里修改一下数值,我是把01 F4 改成 03 F4 ,高度该多少随意,能看到flag即可 再打开图片,出现flag 然后格式贼坑,根据多种尝试,最后

河北省2019CTF线上赛部分题解

后期补充,写到哪算哪,不按顺序. 1.Doc什么鬼 基础题,Winhex下打开. 非常明显的zip文件头,将文件直接后缀改成zip. 提取Flag.xml并打开即可得到flag. 2.爱因斯坦 基础题,将misc2.jpg用binwalk打开,可以发现压缩包以及其中的flag.txt. 直接将图片后缀改成zip,需要密码. 用winhex查看16进制数据时发现好多0区域,其中有一段不被0包围的,是压缩包密码:this_is_not_password. 解压即可得到flag. 3.mimi 基础题

IFROG线上赛做过的题目

#6 1068: 找规律 int main(){ int t,n; cin>>t; while(t--){ cin>>n; if(n%3==0)printf("%d\n",n/3); else printf("%d\n",n); } } 1069 二维树状数组 int bit[1234][1234],n; int cha(int x1,int y1,int d){ for(int a=x1;a<=n+1;a+=(a&-a)) f

2016/12/3-问鼎杯线上赛1-1-Misc

拿到这道题目的文件,是一个压缩包,解压之后,我们看到一个1.txt文件,打开之后全是一堆数字,然后看到255,0,144等内容,估计是图片的像素值. 既然知道是像素值了,在CTF中,一般是8位比特的RGB图片,我们就使用Python写一个脚本来生成这个图片,Python使用的是PIL这个库.将所有的数据分为3个一组 我们可以知道3个一组的长度为95477, 写一个小程序,就可以知道是301*377的图片,然后分别对图片填充像素,就完成了图片的生成. import os from PIL impo