首页 > 其他分享 >UOJ60.【UR #5】怎样提高智商

UOJ60.【UR #5】怎样提高智商

时间:2022-12-11 12:11:37浏览次数:37  
标签:long return int 智商 谜题 UR ret UOJ60 mod

简要题意

谜题集中有 \(n\) 个谜题,第 \(i\) 个谜题形如:

\(i.\) 编号小于 \(i\) 的题目中你选择了几个 \(h_i\)?
A. \(a_i\)
B. \(b_i\)
C. \(c_i\)
D. \(d_i\)

给定 \(n\),你需要构造一个谜题集,使得不同的正确答案数量尽可能多。输出正确答案数量(对 \(998244353\) 取模)和方案。若有多组解,输出任意一组解即可。

\(1 \leq n \leq 10^5\)

思路

构造。

每一道谜题中所有选项都可以选是不可能的。(但是第一题四个选项可以都选)

于是我们退而求其次,考虑编号 \(\geq2\) 的可以选 \(3\) 项。假设都可以选 \(B,C,D\),那么 \(h_i=A\) 即可。为了保证都可以选,\(b_i=c_i=d_i=a_i=0\)。

于是,我们惊奇的发现构造完了!

正确答案数量就是 \(4\cdot3^{n-1}\)。

代码

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

const int mod = 998244353;

int fastpow(int a,int b,int mod){
	if(b==1)return a%mod;
	if(b==0)return 1%mod;
	int ret=1;
	if(b&1){
		ret*=b;
		ret%=mod;
		b--;
	}
	int k=fastpow(a,b>>1,mod);
	return ret*k*k;
}

int n;

signed main(){
	cin>>n;
	cout<<4*fastpow(3,n-1,mod)<<'\n';
	for(int i=1;i<=n;i++){
		cout<<"A 0 0 0 0\n";
	}
	return 0;
}

标签:long,return,int,智商,谜题,UR,ret,UOJ60,mod
From: https://www.cnblogs.com/zheyuanxie/p/uoj60.html

相关文章

  • secureCRT优化设置
    1、设置显示配色主题效果2、会话回滚的缓冲区大小调节3、双击Tab自动克隆会话Tab4、忽略窗口标题更改请求5、底边栏......
  • SAP 电商云 Spartacus UI Configurable Product 的页面设置
    关键字CPQ,ProductConfiguration,ProductConfigure,ProductVariant变体是在某些方面彼此不同但基于相同基本模型的产品。变体的一个示例是T恤的颜色和尺寸。在Sparta......
  • Go-14 Golang语言中 函数详解之defer延迟处理函数和return的结合使用
    packagemain//defer延迟处理函数和return的结合运用/* 按照下面的示例作了一个总结,文字结合下面的代码更容易理解 总结一下规则: defer里面的变量必须与函数定义的......
  • SpringSecurity 学习记录
    SpringSecurity简介SpringSecurity,这是一种基于SpringAOP和Servlet过滤器的安全框架。它提供全面的安全性解决方案,同时在Web请求级和方法调用级处理身份确认和授......
  • 在 Ubuntu 上安装 Discourse 开发环境
     本指南只针对Discourse开发环境的配置,如果你需要在生产环境中安装Discourse,请访问页面:InstallDiscourseinproductionwiththeofficial,supportedinstructio......
  • 【spring框架】@componentscan, @import, @configuration区别
    @configuration:这个注解用来代替spring容器的xml配置文件。具体就是配置文件中的标签。被@configuration标注的类,他里边所有的被@bean标注的方法都会被执行,这些方法返回的......
  • BUUCTF之[BJDCTF2020]BJD hamburger competition (复现)
    一个老八把我整不会了,看其他师傅的wp才知道,这个是C#和unity开发的游戏,所以我们用dnspy进行反编译下面是复现过程看到是unity程序,上网查了相关参考,一般是用js或者c#进行......
  • Allure+jenkins配置
    Allure+jenkins配置http://plugincompat.herokuapp.com/https://docs.pytest.org/en/latest/reference.html#ini-options-ref1、Allure的使用1、下载Allure:#下载Al......
  • 从头开始搭建一个SpringBoot项目--SpringSecurity的配置
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • ArcObjects SDK开发 014 MapSurround和普通Element
    1、如何获取MapSurround和获取MapFrame类似,如果你已经获取指北针、比例尺等对象,可以通过IGraphicsContainer的FindFrame函数获取。如果没有,则通过IGraphicsContainer循环......