首页 > 其他分享 >Living-Dream 周考总结 第3期

Living-Dream 周考总结 第3期

时间:2024-03-02 16:45:05浏览次数:25  
标签:Living cout int long freopen using 周考 include Dream

Link,第四场没打。

T1

\(100\),没挂分。

\(\operatorname{lcm}(x,y)=\dfrac{x}{\gcd(x,y)} \times y\)

#include<bits/stdc++.h>
#define int long long
using namespace std;
signed main(){
	//freopen("as01.in","r",stdin);
	//freopen("as01.out","w",stdout);
	ios::sync_with_stdio(0);
	int x,y; cin>>x>>y; cout<<x/__gcd(x,y)*y;
	return 0;
}


T2

\(50 \to 54\),反向挂分,乐。

询问前递推预处理即可,\(O(n+t)\)。

#include<bits/stdc++.h>
#define int long long
using namespace std;

const int N=1e4+5;
int t,n;
double x,f[N];

signed main(){
	//freopen("as02.in","r",stdin);
	//freopen("as02.out","w",stdout);
	cin>>t>>x;
	f[1]=1/(x+1);
	for(int i=2;i<=10000;i++) f[i]=i/(x+f[i-1]);
	while(t--) cin>>n,cout<<setprecision(2)<<fixed<<f[n]<<'\n';
	return 0;
}

T3

\(100 \to 90\),错因:没有特判 NO

仿照 P1835 的做法,先预处理 \(0 \sim \sqrt{2^{31}}\) 范围内的指数,再将区间 \(L \sim R\) 平移至 \(1 \sim R-L+1\),并再次标记相应合数并放入桶中即可直接统计答案。

#include<bits/stdc++.h>
#define int long long
using namespace std;

const int N=1e6+5;
int l,r,tot;
int p[N];
bool vis[N];

void E(){
	vis[0]=vis[1]=1;
	for(int i=2;i*i<=50000;i++)
		if(!vis[i])
			for(int j=i*2;j<=50000;j+=i)
				vis[j]=1;
	for(int i=0;i<=50000;i++)
		if(!vis[i]) p[++tot]=i;
	memset(vis,0,sizeof(vis));
	for(int i=1;i<=tot;i++){
        int q=p[i],st;
        if((l+q-1)/q*q>2*q) st=(l+q-1)/q*q;
        else st=2*q;
        for(int j=st;j<=r;j+=q) vis[j-l+1]=1;
    }
	memset(p,0,sizeof(p)),tot=0;
    for(int i=1;i<=r-l+1;i++)
 		if(!vis[i]) p[++tot]=i+l-1;
}

signed main(){
	//freopen("as03.in","r",stdin);
	//freopen("as03.out","w",stdout);
	ios::sync_with_stdio(0);
	cin>>l>>r;
	if(l==1) l=2;
	E();
	if(tot<2) cout<<"NO\n",exit(0);
	int ans=0,val=0;
	for(int i=1;i<tot;i++)
		if(p[i+1]-p[i]>=val)
			val=p[i+1]-p[i],ans=i;
	cout<<p[ans]<<' '<<p[ans+1];
	return 0;
}

总结:

  • \(250 \to 244\),比上场稍微好一点。

  • 以后多用预处理优化时间复杂度,并且注意考虑问题全面性。

标签:Living,cout,int,long,freopen,using,周考,include,Dream
From: https://www.cnblogs.com/XOF-0-0/p/18048809

相关文章

  • Living-Dream 周考总结 第4期
    Link。T1\(100\),没挂分。依题计算即可。#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;signedmain(){ //freopen("as01.in","r",stdin); //freopen("as01.out","w",stdout); ios::sync_with_stdio(0); ......
  • Living-Dream 周考总结 第1期
    Link。T1依题计算即可,\(O(1)\)。#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;signedmain(){ ios::sync_with_stdio(0); doublen;cin>>n,n=ceil(n/5.0); cout<<setprecision(2)<<fixed; if(n<=100)cout<<0.58......
  • Living-Dream 周考总结 第2期
    Link,第二场没打。T1\(100\),没挂分。依题计算即可,\(O(1)\)。#include<bits/stdc++.h>usingnamespacestd;doublen,a,b;intmain(){ //freopen("as01.in","r",stdin); //freopen("as01.out","w",stdout); cin>>n>&......
  • Re: End of a Dream
    根据之前我的进度,时间根本来不及,并且根据之前计划完成度,我的计划可能较之前的计划略显宽松,但是较现状较为紧密。目前进度较预期靠后,所以后期可能会出现极端情况。而我会根据补题与计划的冲突情况,稍变动每天的计划。(大多数情况其实根本不管/tx)使用表格过于极端,所以直接用文字。c......
  • Flower - 周考期间疯话
    使用高级电脑的高级Typora在高级考试中写出的高级文字。AmIdestinedtofall?Codeasyouwant,failasyouexpect.如此生活三十年,直到大厦崩塌。Alsichkann.明月万年无前身,照见古今独醒人。Shemusthavebeenoutofherhead~Letitgo~Letitgo~喜报:想说Gx......
  • 初中英语优秀范文100篇-066I Dream to Be a Doctor-我梦想成为一名医生
    PDF格式公众号回复关键字:SHCZFW066记忆树1SinceIwasalittlechild,IhadadreamthatIwantedtobeadoctor.翻译从小,我就一直梦想成为一名医生简化记忆梦想句子结构SinceIwasalittlechild是一个时间状语从句,指明了主句中的动作或状态开始的时间Iha......
  • Dreamoon Loves AA
    题目传送门思路考虑如何\(\rmcheck\)一组\((L,R)\)是否合法。我们扣出所有相邻\(\verb!A-A!\)之间的长度,设有\(m\)段,每段长度为\(d_i\)。显然,对于每个\(i\),能在第\(i\)段塞的\(\verb!A!\)的个数在区间\([\lceil\frac{d_i}{R}\rceil-1,\lfloor\frac{d_i}{L}......
  • HDU 4686 Arc of Dream(构造矩阵)
    设\(t_n=a_n*b_n\)把\(a_n和b_n\)拆出来\(t_n=(a_{n-1}*ax+ay)(b_{n-1}*bx+by)\)\(t_n=ax*bx*t_{n-1}+ax*by*a_{n}+ay*bx*b_{n-1}+ay*by\)那么同时维护\(s_n,t_n,a_n,b_n和常数即可\)#include<cstdio>#include<algorithm>#include<cstring>#include&l......
  • #1 BanG Dream It's MyGolang!!!!!
    长期素食导致的-[pixiv111124804]睦头人(\(\mathrm{a\color{red}{ctypedef}}\)诱捕器)-[pixiv110897467]但是这其实是一篇正经的Golang上手简记,并不是MyGO简评(MyGO简评还在咕着(大概率不补了鉴于后端用go,有必要开展golang大学习references:Go语言圣经......
  • [Codeforces] CF1811E Living Sequence
    CF1811ELivingSequence这道题洛谷题解的思路比我的更好,可以参考一下题解,但是没人提到我这种做法题意给定一个正整数\(k\)\((1\lek\le10^{12})\),请你输出第\(k\)个数字里没有4的正整数。思路设\(f_i\)表示前\(10^i\)个\(i\)位数里边不含4的数的个数,列举几个如......