首页 > 其他分享 >8.22总结

8.22总结

时间:2022-08-22 18:35:42浏览次数:64  
标签:总结 ch ll long while 8.22 getchar

函数变化

考试最后关头,我才发现T1是有规律的,哭~
写下一个暴力程序,打表后,你可以发现前n-1项中第i项的答案为\(2^{i-1}\),第n项为\(2^{n-1}-1\),n以后项的答案为前n项的和,就可以\(O(n)\)解决问题了。

AC Code
#include<bits/stdc++.h>
using namespace std;
#define ll long long
inline ll read()
{
	ll x=0,f=1;
	char ch=getchar();
	while(ch<'0'||ch>'9')
	{
		if(ch=='-')f=-1;
		ch=getchar();
	}
	while(ch>='0'&&ch<='9')
	{
		x=x*10+ch-'0';
		ch=getchar();
	}
	return x*f;
}

const int N=1e6+5;
const int mod=1e9+9;
ll n,m,f[N];

int main()
{
	n=read(),m=read();
	ll sum=1;f[1]=1;
	for(int i=2;i<=n;i++)
	{
		f[i]=f[i-1]*2%mod;
		if(i==n)f[i]-=1;
		sum=(sum+f[i])%mod;
	}
	for(int i=n+1;i<=m;i++)
	{
		f[i]=sum;
		sum=((sum-f[i-n]+f[i])%mod+mod)%mod;
	}
	printf("%lld\n",f[m]);
	return 0;
}

标签:总结,ch,ll,long,while,8.22,getchar
From: https://www.cnblogs.com/mkik/p/16613838.html

相关文章

  • 2022/8/22 总结
    A.函数变换花了两个小时试图使用排列组合解决,然而最后发现居然是个结论题……我果然是和结论题有仇吧Solution打个表,就能发现当\(n\)确定时,\(ans_m\)的值有......
  • CF刷题记录 8.22-8.26
    CF1329C不难发现,在最终的树中,叶子肯定是在原树的子树中最小的那个。而其他节点是原树的子树中大于两个叶子的最小的点,类似归并排序的做即可,偷懒写了个启发式合并。code......
  • 8.22
    exercise1.组合总数packageorg.example.api.test.exercise;importjava.util.*;publicclasszuhezongshu{//例:canditates[2,3,5,7]target=7//output......
  • Apache Commons – 总结
    参考资料1、官方文档:https://commons.apache.org/介绍ApacheCommons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。常见组件BeanUtils:提供了......
  • Kibana - 总结
    参考资料1、官方网站:https://www.elastic.co/guide/en/kibana/current/index.htmlKibana介绍Kibana是一个开源的分析与可视化平台,设计出来用于和Elasticsearch一起使......
  • # 【博学谷学习记录】超强总结,用心分享 | RabbitMQ消息的可靠性
    消息队列在使用过程中,如何确保RabbitMQ消息的可靠性,如何确保发送的消息至少被消费一次?1.生产者消息确认RabbitMQ提供了publisherconfirm机制来避免消息发送到MQ过程中......
  • zookeeper总结
    zk是分布式协调服务。架构角色,分为leaderfollowerobserver。follower参与选举。observer提供读操作。特点:1、高可用,主从架构,官方测试主节点挂了,200ms完成恢复,也就是主......
  • HDLBits(二) 8.22
    2.Verilog语言2.1基础2.1.7声明导线创建一个中间信号,用于简化整个电路模块的逻辑表达语法:wirefoo;#foo为定义的wirename#wirew1,w2;  as......
  • Redis 的持久化总结
    AOF持久化这种保存写操作命令到日志的持久化方式,就是Redis里的AOF(AppendOnlyFile)持久化功能,注意只会记录写操作命令,读操作命令是不会被记录的,因为没意义。第一......
  • 第七周总结(8.22)
    上周主要学习了hadoop相关的知识,因为是在虚拟机上安装的hadoop,所以还学习了linux的一些常用的命令,对于文件系统有了更深的理解。后面配置了hadoop环境以及hive仓库,并通过远......