Codeforces Goodbye 2018

真是可怕...家里设备差的我无法想象...用txt打完的全场比赛【无奈】

先%下镇海ljz大佬和杭二lqz大佬 tql

A题

签到题吧...

题面那么长,说到底就是求一个最大的 n + (n + 1) + (n + 2)的和

#include <bits/stdc++.h>
using namespace std;
int a,b,c;
int main(){
    scanf("%d%d%d",&a,&b,&c);
    b--;c-=2;
    int ans=min(b,min(a,c));
    ans=ans*3+3;
    printf("%d",ans);
}

B题

B题是开始翻车的源头...发现不开翻译看不懂题意...尴尬的搞了火狐翻译插件

然后发现codeforces上不去了(家里电脑没有小飞机)...可怕

题意:给你n个点,有n个提示,但不知道对应关系,求目标点坐标。

又是签到题...

#include<bits/stdc++.h>
using namespace std;
const int N=1e3+7;
int n;
int a[N],b[N],x[N],y[N];
int main() {
	scanf("%d",&n);
	for (int i=1;i<=n;i++)
		scanf("%d%d",&a[i],&b[i]);
	for (int i=1;i<=n;i++)
		scanf("%d%d",&x[i],&y[i]);
	sort(a+1,a+1+n);
	sort(b+1,b+1+n);
	sort(x+1,x+1+n);
	sort(y+1,y+1+n);
	cout<<a[1]+x[n]<<" "<<b[1]+y[n]<<endl;
	return 0;
}

C题

题意:遍历长度为n的一个环,输出k从1到n的遍历的点的和的所有值。

n为质数时,答案只有1和n的m倍;k前后对称,可以想到通过枚举n的因数,得到k的最小值,惊讶的发现和是等比数列!

所以复杂度为Ο(√n)

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll n;
vector<ll> a;
inline ll Calc(ll x) {
	return 1ll*(n/x-1)*(n/x)/2*x+n/x;
}
int main()
{
   scanf("%I64d",&n);
    for (ll i=1;i*i<=n;i++)
        if (n%i==0) {
        	a.push_back(Calc(i));
		a.push_back(Calc(n/i));
	}
    sort(a.begin(),a.end());
    a.erase(unique(a.begin(),a.end()),a.end());
    for (int i=0;i<a.size();i++)
    	printf("%I64d ",a[i]);
    return 0;
}//cz的代码,很简洁,我的就不贴了2333

D题

对着题意困惑了很长时间...大概是冻的失去了智商吧2333

题意:给n!个n的排列,按字典序从小到大连成一条序列,例如3的情况为:[1,2,3, 1,3,2, 2,1,3 ,2,3,1 ,3,1,2 ,3,2,1],问其中长度为n,且和为sum=n*(n+1)/2的序列有多少个?

题意来源:https://blog.csdn.net/aiqiyizz/article/details/85530211

本来我是想贴steps大佬给我的题意,后来发现这个qq太垃圾,找不到消息记录...这个题意也挺好的

官方题解:There is also a simple recurrence counting the same answer, found by arsijo:d(n)=(d(n−1)+(n−1)!−1)⋅n

正常思路先打表找规律...然后就能得到这个公式

如果不想用打表也可看https://www.cnblogs.com/si-rui-yang/p/10203170.html

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll N=5e6+7,mod=998244353;
ll n,a[N];
int main(){
	scanf("%I64d",&n);
	a[n+1]=1;
	for(ll i=n;i>=0;i--)
	    a[i]=(a[i+1]*i)%mod;
	ll num=n;
	for(ll i=1;i<=n;i++)
		num=(num*i)%mod;
	num=((num-n+1)%mod+mod)%mod;
	for(ll i=1;i<n;i++){
		ll ans=(((a[i+1]-a[i+2])%mod+mod)%mod*i)%mod;
		num=((num-ans)%mod+mod)%mod;
	}
	printf("%I64d",num);
	return 0;
}//依然不是我的尴尬...

原文地址:https://www.cnblogs.com/wjnclln/p/10210747.html

时间: 2024-08-30 13:01:44

Codeforces Goodbye 2018的相关文章

Goodbye 2018

Goodbye 2018 本来想在2018年12月31日的夜里面再写这一篇的,但是可巧今个周末要写一篇叫做"路"的随笔,写完后有感而发,写下这篇文章. 里面的一些简写:bcb-编程班 OJ-Online Judge AC-Accepted WA-Wrong Answer TLE-Time Limit Exceed MLE-Memory Limit Exceed CE-Compile Error 想起来,走上OI这条路,应该是三年前的事情了吧. 初一 上 小学时期毕竟是县区里面,见识太少

Goodbye 2018, Come On 2019

距离上次系列更博已经过去很久了,眼看着今天是2018年最后一天,回想2018年本打算更新完整个Windows Server 2016系列,现在想想也只能呵呵了(建议大家以后订小目标一定要贴近现实,将内/外因或不可预估性多考虑一下).开题前先唠叨几句也算是对18年做一下简单的总结,也或者说是对2019年做下展望吧,同时也希望技术人都要适度学会休息:休息,休息,休息,重要的事情说三遍:大家要学会抛弃"生命不息.奋斗不止"这一概念,技术人始终要学会劳逸结合,要抛弃"这工作离开你就无

goodbye 2018, hello 2019

纵使不愿意,终究还是到了岁末. 2018 ? 即将过去的一年,已经完成的事情自己做得不足.年初计划要做的几件事情都做了,感觉没有尽力去做好. 工作 ? 16年毕业之后到今年,算是真正意义上完成从学生时代到职业生涯的转换.这段时间比较长,算是一个失败.转变前后最大的不同是在面对工作上的事物时,自己的态度.想法.无论有多大压力,在接受任务时,更多的是要思考,把自己对一个任务的意见,包括解决问题的思路.方案的可行性以及能识别到的风险,都尽量的考虑全. ? 作为主要负责人,今年将我们产品的关键特性完成并

Codeforces goodbye 2014 b

/**  * @brief good bye 2014 b  * @file b.cpp  * @author mianma  * @created 2014/01/06  10:20  * @edited  2014/01/06  10:20  * @type dfs greedy   * @note  */ #include <fstream> #include <iostream> #include <cstring> #include <vector>

Codeforces goodbye 2014 c

/**  * @brief good bye 2014 c  * @file c.cpp  * @author mianma  * @created 2014/01/06  16:42  * @edited  2014/01/06  16:42  * @type game  * @note   */ #include <fstream> #include <iostream> #include <cstring> #include <vector> #inc

Codeforces Hello 2018

A. Modular Exponentiation $2^n$很大的时候直接输出$m$, 不然就把$2^n$算出来. B. Christmas Spruce 没什么可说的. C. Party Lemonade 感觉有点厉害.如果$2c_{i-1}<c_i$ ,那么咱与其买$i$,不如买两个$i-1$.这样循环一遍,更新所有的$c_i$. 然后在从$0$到$31$循环,相当于枚举$l$的二进制位.如果二进制位为$1$就买,如果之前买的能用当前的替换,就把$ans$重新赋值为$c_i$. 1 #in

Codeforces Hello 2018!C

emmmmm怎么说呢,,,半年了,,,几乎也没有什么长进,,,cf  div.2依旧只能做AB,,,怀疑人生 然而,人还是要有梦想呀(最近掉坑三月的狮子无法自拔,大冬天的,暖哭QAQ) 总之,新的一年加油(? ?_?)?,学的慢没关系,努力努力再努力,思维不好也没关系,思维也可以练呀(虽然内心是崩溃的) 最可怕的是望着差距止步不前. C.Party Lemonade emmmmmm没做出来,一眼看上去像完全背包,然而--并没有那么复杂--好好看题啊orz,题目条件不会乱给的orz 第i+1个瓶子

CodeForces Goodbye 2017

传送门 A - New Year and Counting Cards •题意 有n张牌,正面有字母,反面有数字 其中元音字母$a,e,o,i,u$对应 原文地址:https://www.cnblogs.com/MMMinoz/p/11616206.html

如何将C/C++程序转译成Delphi(十四)

众所周知,数据科学是这几年才火起来的概念,而应运而生的数据科学家(data scientist)明显缺乏清晰的录取标准和工作内容.此次课程以<星际争霸II>回放文件分析为例,集中在IBM Cloud相关数据分析服务的应用.面对星际游戏爱好者希望提升技能的要求,我们使用IBM Data Science Experience中的jJupyter Notebooks来实现数据的可视化以及对数据进行深度分析,并最终存储到IBM Cloudant中.这是个介绍+动手实践的教程,参会者不仅将和讲师一起在线