【pGCYH-01】元旦联欢会
题解:
t1:
题解是循环矩阵
但我并没有往矩阵上想下去。。。
这个东西比较显然的是可以把它看成生成函数
然后就可以任意模数fft了
复杂度比题解优 $nlog^2$
t2:
随便推推式子就好了
t3:
矩阵的一般套路
维护$f(n-1),f(n-2),{f(n-1)}^2,{f(n-2)}^2,f(n-1)*f(n-2)$
他们之间是可以递推的
t4:不会
t5:
这种题目比较显然是找规律
然后会发现2^i-2^i+1的差是等差数列
暴力做是nlogn的
我们可以利用一些优化做到O(n)
对2^n的打表(当然我oeis了一下是有递推式的)
然后快速查某个数有几位(builtin 但noi赛事都不能用于是我就手动实现了)
然而这题空间开16m不知道意义何在
fread的快读和快输都不能用。。。
不用快读快输显然过不了
还得从网上拉了个getchar的。。很烦。。
![](/assets/blank.gif)
![](/assets/blank.gif)
#include <bits/stdc++.h> using namespace std; #define rint register int #define IL inline #define rep(i,h,t) for (int i=h;i<=t;i++) #define dep(i,t,h) for (int i=t;i>=h;i--) #define ll long long namespace IO{ /* char ss[1<<24],*A=ss,*B=ss;IL char gc(){return A==B&&(B=(A=ss)+fread(ss,1,1<<24,stdin),A==B)?EOF:*A++;}template<class T>void read(T &x){rint f=1,c; while (c=gc(),c<48||c>57) if (c=='-') f=-1; x=(c^48);while (c=gc(),c>47&&c<58) x=(x<<3)+(x<<1)+(c^48); x*=f; }*/char sr[1<<24],z[20];int C=-1,Z=0;template<class T>void wer(T x){if (x<0) sr[++C]='-',x=-x;while (z[++Z]=x%10+48,x/=10);while (sr[++C]=z[Z],--Z);}IL void wer1() {sr[++C]=' ';}IL void wer2() {sr[++C]='\n';} }; using namespace IO; const int mo=1e9+7; int wa[100000]; ll p[70]={0,0ll, 2ll, 14ll, 70ll, 310ll, 1302ll, 5334ll, 21590ll, 86870ll, 348502ll, 1396054ll, 5588310ll, 22361430ll, 89462102ll, 357881174ll, 431590223ll, 726491955ll, 906229948ll, 625444057ll, 502824788ll, 13396288ll, 57779454ll, 239506422ll, 974802902ll, 932766017ll, 798172909ll, 326909341ll, 576072811ll, 841162140ll, 438390354ll, 901045041ll, 899147409ll, 186524142ll, 925965631ll, 63600624ll, 973878754ll, 334467499ll, 215775006ll, 618910060ll, 987260307ll, 972281364ll, 935605751ll, 835383617ll, 527455717ll, 481665396ll, 670346656ll, 168756770ll, 649767409ll, 548550282ll, 93162436ll, 170572390ll, 278134854ll, 304230006ll, 600301213ll, 167967225ll, 205393676ll, 888624265ll, 688596163ll, 22582881ll, 626728026ll}; IL int getws(ll x) {if (x>>48) return 48+wa[x>>48];if (x>>32) return 32+wa[x>>32];if (x>>16) return 16+wa[x>>16];return wa[x]; } IL ll js(ll x) {int k=getws(x);ll now=1ll<<(k-1);return (p[k-1]+((x-now)%mo)*((x-now+1)%mo)%mo)%mo; }ll read(){ll w=1,q=0;char ch=' ';while(ch!='-'&&(ch<'0'||ch>'9'))ch=getchar();if(ch=='-')w=-1,ch=getchar();while(ch>='0'&&ch<='9')q=q*10+ch-'0',ch=getchar();return w*q; } void write(ll x) {if(x<0){putchar('-');x=~(x-1);}int s[20],top=0;while(x){s[++top]=x%10;x/=10;}if(!top)s[++top]=0;while(top)putchar(s[top--]+'0'); } int main() {freopen("1.in","r",stdin);freopen("2.out","w",stdout);rep(i,1,65538) wa[i]=wa[i>>1]+1;int n;ios::sync_with_stdio(false);n=read();rep(i,1,n){ll k;k=read();write(js(k));printf("\n"); }return 0; }
View Code
t6:
数据范围写成这样出题人真的是nb
首先每个点都可以用组合数表示出来
然后再推推式子就得到全部的了
转载于:https://www.cnblogs.com/yinwuxiao/p/10207928.html
【pGCYH-01】元旦联欢会相关推荐
- 王琪你计算机学院,计算机学院“计忆时光”2019元旦联欢会暨年度颁奖典礼圆满举行...
原标题:计算机学院"计忆时光"2019元旦联欢会暨年度颁奖典礼圆满举行 1 2 12月22日上午9点40分,计算机科学与工程学院"计忆时光"2019年元旦联欢会 ...
- 大连民族大学计算机学院许淑娟,大连民族大学计算机科学与工程学院2017年教师元旦联欢会圆满落幕...
燕舞莺歌喜迎大地,桃欢李笑春满校园.12月28日下午,计算机科学与工程学院在金石滩校区大学生活动中心举办了2017年教师元旦联欢会.金石滩校区教务办.学工办.团工委负责人及学院全体教师参加了本次活动. ...
- 计算机学院元旦晚会对联,元旦联欢会教室对联
元旦联欢会教室对联 对联,中国的传统文化之一,又称楹联或对子,是写在纸.布上或刻在竹子.木头.柱子上的对偶语句.对联对仗工整,平仄协调,是一字一音的`中华语言独特的艺术形式.对联是中国传统文化瑰宝.以 ...
- 元旦主题HTML,一年级元旦主题活动方案最新
通过活动可以锻炼学生的能力,融洽师生关系..下面是出国留学网为大家整理的:一年级元旦主题活动方案最新,仅供参考,欢迎阅读!更多内容请继续关注出国留学网liuxue86.com 一年级元旦主题活动方案最 ...
- 给大家分享龙舞蹈的一次专访实录
汪翰 一个舞蹈领域驰骋将近20年的知名舞者,有着10年以上的裁判及专业舞蹈授课老师的经验,凭借着自身对舞蹈的执著,创办了龙舞蹈工作室并拥有自己的文化公司.今天,让我们跟随记者走进龙舞蹈,一起来了解这位 ...
- 南柯服务器压力,南柯梦崇洋(十一)
十一)元旦快乐 班主任说元旦节快到了,学校为庆祝元旦要举办元旦联欢会,每个班都要出一个节目."你们都大了,这次节目就你们自行构思和安排,玩得高兴就好." 在升学压力面前,班主任很少 ...
- B站这场跨年晚会价值60亿,凭啥?
"补课"是<bilibili晚会 二零一九最美的夜>这个视频中,观众在前两分钟刷得最多的弹幕,寓意着观众是在元旦之后回来补看跨年晚会.仅仅过了5天,B站跨年晚会回放视频 ...
- 计算机美化照片教案,电子相册尝试做教案[大全5篇]
电子相册尝试做 一. 教学目标 1. 2. 3. 4. 1. 2. 会新建与保存演示文稿 会设置背景颜色 掌握插入和编辑图像的操作方法 初步掌握电子相册的制作方法 重点:掌握电子相册的制作方法 难点: ...
- VB计算一年中某一天在这一年中是第几周
Private Sub Command1_Click()MsgBox "今天是" & trim(str(Year(Date))) & "年第" ...
最新文章
- 切换数据库_硬核数据库postgres使用pgpool完成主备自动切换,快来盘它
- 如果记录没有跟得上创造和学习
- Mac终端显示 bogon的问题
- 备库设置read_only被阻塞
- jsp页面 字体颜色 白色_CSS 文本字体颜色(CSS color)
- java tostring的用处_java中的toString什么意思?toString有什么用?
- 《java数据结构与算法》系列之“开篇”
- stl之map 排序
- sqlite的Query方法操作和参数详解
- 怎样用计算机二元一次方程,键入公式在计算机如何键入二元一次方程式公式 – 手机爱问...
- Excel宏批量转置并删除空格
- 拼多多狂砸百亿补贴的iphone是真的吗?
- php 以自动打字程序,使用vbs脚本实现自动打字祝福与搞笑实现代码
- 【备战春招/秋招系列】美团Java面经总结终结篇 (附详解答案)
- DataFun: 微信NLP算法微服务治理
- MATLAB小白之图片合成
- 铁道部正在研究高铁月票 重申上座率120%准确可靠
- 罗永浩2011年保利剧院演讲(一个理想主义者的创业故事II)
- fw300r虚拟服务器设置,迅捷(Fast)FW300RM路由器怎么设置 | 192路由网
- 738. Monotone Increasing Digits
热门文章
- max-width min-width max-height min-height
- 修复Win7服务列表中没有Windows Update服务的问题
- windows server 2008搭建nfs共享服务
- oracle报错信息乱码,Oracle乱码的问题
- python写一个爬虫、爬取网站漫画信息_python爬取漫画
- 4月12日 | 【NDSS 2020】FUSE: Finding File Upload Bugs via Penetration Testing
- Solr基础知识总结
- 基本概念学习(1004)---固件
- VMware认证考试科目及课程内容
- docker for windows使用