题解:

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的。。很烦。。

#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】元旦联欢会相关推荐

  1. 王琪你计算机学院,计算机学院“计忆时光”2019元旦联欢会暨年度颁奖典礼圆满举行...

    原标题:计算机学院"计忆时光"2019元旦联欢会暨年度颁奖典礼圆满举行 1 2 12月22日上午9点40分,计算机科学与工程学院"计忆时光"2019年元旦联欢会 ...

  2. 大连民族大学计算机学院许淑娟,大连民族大学计算机科学与工程学院2017年教师元旦联欢会圆满落幕...

    燕舞莺歌喜迎大地,桃欢李笑春满校园.12月28日下午,计算机科学与工程学院在金石滩校区大学生活动中心举办了2017年教师元旦联欢会.金石滩校区教务办.学工办.团工委负责人及学院全体教师参加了本次活动. ...

  3. 计算机学院元旦晚会对联,元旦联欢会教室对联

    元旦联欢会教室对联 对联,中国的传统文化之一,又称楹联或对子,是写在纸.布上或刻在竹子.木头.柱子上的对偶语句.对联对仗工整,平仄协调,是一字一音的`中华语言独特的艺术形式.对联是中国传统文化瑰宝.以 ...

  4. 元旦主题HTML,一年级元旦主题活动方案最新

    通过活动可以锻炼学生的能力,融洽师生关系..下面是出国留学网为大家整理的:一年级元旦主题活动方案最新,仅供参考,欢迎阅读!更多内容请继续关注出国留学网liuxue86.com 一年级元旦主题活动方案最 ...

  5. 给大家分享龙舞蹈的一次专访实录

    汪翰 一个舞蹈领域驰骋将近20年的知名舞者,有着10年以上的裁判及专业舞蹈授课老师的经验,凭借着自身对舞蹈的执著,创办了龙舞蹈工作室并拥有自己的文化公司.今天,让我们跟随记者走进龙舞蹈,一起来了解这位 ...

  6. 南柯服务器压力,南柯梦崇洋(十一)

    十一)元旦快乐 班主任说元旦节快到了,学校为庆祝元旦要举办元旦联欢会,每个班都要出一个节目."你们都大了,这次节目就你们自行构思和安排,玩得高兴就好." 在升学压力面前,班主任很少 ...

  7. B站这场跨年晚会价值60亿,凭啥?

    "补课"是<bilibili晚会 二零一九最美的夜>这个视频中,观众在前两分钟刷得最多的弹幕,寓意着观众是在元旦之后回来补看跨年晚会.仅仅过了5天,B站跨年晚会回放视频 ...

  8. 计算机美化照片教案,电子相册尝试做教案[大全5篇]

    电子相册尝试做 一. 教学目标 1. 2. 3. 4. 1. 2. 会新建与保存演示文稿 会设置背景颜色 掌握插入和编辑图像的操作方法 初步掌握电子相册的制作方法 重点:掌握电子相册的制作方法 难点: ...

  9. VB计算一年中某一天在这一年中是第几周

    Private Sub Command1_Click()MsgBox "今天是" & trim(str(Year(Date))) & "年第" ...

最新文章

  1. 切换数据库_硬核数据库postgres使用pgpool完成主备自动切换,快来盘它
  2. 如果记录没有跟得上创造和学习
  3. Mac终端显示 bogon的问题
  4. 备库设置read_only被阻塞
  5. jsp页面 字体颜色 白色_CSS 文本字体颜色(CSS color)
  6. java tostring的用处_java中的toString什么意思?toString有什么用?
  7. 《java数据结构与算法》系列之“开篇”
  8. stl之map 排序
  9. sqlite的Query方法操作和参数详解
  10. 怎样用计算机二元一次方程,键入公式在计算机如何键入二元一次方程式公式 – 手机爱问...
  11. Excel宏批量转置并删除空格
  12. 拼多多狂砸百亿补贴的iphone是真的吗?
  13. php 以自动打字程序,使用vbs脚本实现自动打字祝福与搞笑实现代码
  14. 【备战春招/秋招系列】美团Java面经总结终结篇 (附详解答案)
  15. DataFun: 微信NLP算法微服务治理
  16. MATLAB小白之图片合成
  17. 铁道部正在研究高铁月票 重申上座率120%准确可靠
  18. 罗永浩2011年保利剧院演讲(一个理想主义者的创业故事II)
  19. fw300r虚拟服务器设置,迅捷(Fast)FW300RM路由器怎么设置 | 192路由网
  20. 738. Monotone Increasing Digits

热门文章

  1. max-width min-width max-height min-height
  2. 修复Win7服务列表中没有Windows Update服务的问题
  3. windows server 2008搭建nfs共享服务
  4. oracle报错信息乱码,Oracle乱码的问题
  5. python写一个爬虫、爬取网站漫画信息_python爬取漫画
  6. 4月12日 | 【NDSS 2020】FUSE: Finding File Upload Bugs via Penetration Testing
  7. Solr基础知识总结
  8. 基本概念学习(1004)---固件
  9. VMware认证考试科目及课程内容
  10. docker for windows使用