F. Trig Function

样例输入

2 0
2 1
2 2

样例输出

998244352
0
2

找啊找啊找数列和论文。cosnx可以用切比雪夫多项式弄成(cosx)的多项式,然后去找到了相关的公式:

然后写个快速幂预处理啥的,很快就解决了~

 #include<bits/stdc++.h>
#define clr(x) memset(x,0,sizeof(x))
#define clr_1(x) memset(x,-1,sizeof(x))
#define LL long long
#define mod 998244353
using namespace std;
LL jc[],djc[];
LL n,m,k,ans;
LL quick_pow(LL x,LL n)
{
LL res=;
x=(x%mod+mod)%mod;
while(n)
{
if(n&)
res=res*x%mod;
x=x*x%mod;
n>>=;
}
return res;
} void init()
{
jc[]=jc[]=;
for(int i=;i<=;i++)
jc[i]=(jc[i-]*i)%mod;
djc[]=quick_pow(jc[],mod-);
for(int i=;i>=;i--)
djc[i]=djc[i+]*(i+)%mod;
djc[]=;
return ;
}
int main()
{
init();
while(scanf("%lld%lld",&n,&m)!=EOF)
{
if(m>n || m< || (n-m)%!=)
{
printf("0\n");
continue;
}
ans=(n-m)/%==?-:;
ans=(ans*djc[m]*n%mod+mod)%mod;
if(n-m<=n+m-)
for(LL i=n-m+;i<=n+m-;i+=)
ans=ans*(i%mod)%mod;
else
for(LL i=n-m;i>n+m-;i-=)
ans=ans*quick_pow(i,mod-)%mod;
printf("%lld\n",ans);
}
return ;
}

E。 Maximum Flow

样例输入

2

样例输出

1

这题可以用最大流最小割推推,但我~找规律的2333。

首先是2^k的n(默认n--了),那么所有的从0出来的流都能到达终点,也就是流量为(n+1)*n/2。然后写个最大流打个表,然后将i和i-1作差。可以发现在2^k~2^(k+1)的数中,差为2(2^0+1)每隔2个出现,差为5(2^2+1)每隔4个出现,17(2^4+1)每隔8个出现。。。依此类推。然后你懂得~。

 #include<bits/stdc++.h>
#define clr(x) memset(x,0,sizeof(x))
#define LL long long
#define mod 1000000007
using namespace std;
LL quick_pow(LL x, LL n) {
LL res = ;
x=(x%mod+mod)%mod;
while(n) {
if(n&)
res=res*x% mod;
n >>=;
x =x*x% mod;
}
return res;
}
int main()
{
LL n,m,q,l,ans,k,kk;
int t;
while(scanf("%lld",&n)!=EOF)
{
t=;
n--;
m=n;
while(m)
{
t++;
m>>=;
}
q=;
m=(q<<(t-));
ans=(m%mod)*((+m)%mod)%mod;
ans=ans*quick_pow(,mod-)%mod;
n-=m;
kk=;
k=;
while(k<=n+kk)
{
ans=(ans%mod+(((n+kk)/k)%mod)*((kk%mod)*(kk%mod)%mod+)%mod)%mod;
if(k==LLONG_MAX)
break;
kk=k;
k<<=;
}
printf("%lld\n",ans);
}
return ;
}

C.Sum

样例输入

1
1

样例输出

89999999999999999999999999

输入啥都输出233个9就行了。k个9无论乘多少数位和仍是k*9。
 #include<bits/stdc++.h>
#define clr(x) memset(x,0,sizeof(x))
#define clr_1(x) memset(x,-1,sizeof(x))
#define LL long long
using namespace std;
int main()
{
LL n,m,k;
int T;
scanf("%d",&T);
while(T--)
{
scanf("%lld",&n);
for(int i=;i<=;i++)
printf("");
printf("\n");
}
return ;
}

B.Coin

样例输入

2
2 1 1
3 1 2

样例输出

500000004
555555560

23333,n重伯努利实验概率分布题。
设q=1-p,p为事件概率。
Y为出现偶数次的概率。

所以Y=(1+(q-p)^n)/2,求个逆元啥的,快速幂啥的就能做出来了。

 #include<bits/stdc++.h>
#define LL long long
#define mod 1000000007
using namespace std;
LL quick_pow(LL x, LL n) {
LL res = ;
x=(x%mod+mod)%mod;
while(n) {
if(n&)
res=res*x% mod;
n >>=;
x =x*x% mod;
}
return res;
}
int main()
{
LL p, q;
LL n;
int t;
scanf("%d", &t);
while(t --) {
scanf("%lld%lld%lld",&p, &q, &n);
LL a=quick_pow(p,mod-);
a=(a**q)%mod;
a=(-a+mod)%mod;
a=quick_pow(a,n)%mod;
a=(a+)%mod;
LL b=quick_pow(,mod-)%mod;
a=(a*b)%mod;
printf("%lld\n", (a%mod+mod)%mod);
}
}


2017 icpc 西安网络赛的更多相关文章

  1. 2017年icpc西安网络赛 Maximum Flow (找规律+数位dp)

    题目 https://nanti.jisuanke.com/t/17118 题意 有n个点0,1,2...n-1,对于一个点对(i,j)满足i<j,那么连一条边,边权为i xor j,求0到n- ...

  2. 2017 icpc 沈阳网络赛

    cable cable cable Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others ...

  3. 2017 ICPC西安区域赛 A - XOR (线段树并线性基)

    链接:https://nanti.jisuanke.com/t/A1607 题面:   Consider an array AA with n elements . Each of its eleme ...

  4. 2017 ACM-ICPC 西安网络赛 F.Trig Function Chebyshev多项式

    自己太菜,数学基础太差,这场比赛做的很糟糕.本来想吐槽出题人怎么都出很数学的题,现在回过头来想还是因为自己太垃圾,竞赛就是要多了解点东西. 找$f(cos(x))=cos(nx)$中$x^m$的系数模 ...

  5. 2017 icpc 南宁网络赛

    2000年台湾大专题...英语阅读输入输出专场..我只能说很强势.. M. Frequent Subsets Problem The frequent subset problem is define ...

  6. hdu5017:补题系列之西安网络赛1011

    补题系列之西安网络赛1011 题目大意:给定一个椭球: 求它到原点的最短距离. 思路: 对于一个椭球的标准方程 x^2/a^2 + y^2/b^2 +z^2/c^2=1 来说,它到原点的最短距离即为m ...

  7. 2018 ICPC 沈阳网络赛

    2018 ICPC 沈阳网络赛 Call of Accepted 题目描述:求一个算式的最大值与最小值. solution 按普通算式计算方法做,只不过要同时记住最大值和最小值而已. Convex H ...

  8. 2018 ICPC 徐州网络赛

    2018 ICPC 徐州网络赛 A. Hard to prepare 题目描述:\(n\)个数围成一个环,每个数是\(0\)~\(2^k-1\),相邻两个数的同或值不为零,问方案数. solution ...

  9. hdu6212[区间dp] 2017青岛ACM-ICPC网络赛

    原题: BZOJ1032 (原题数据有问题) /*hdu6212[区间dp] 2017青岛ACM-ICPC网络赛*/ #include <bits/stdc++.h> using name ...

随机推荐

  1. 彻底解决_OBJC_CLASS_$_某文件名", referenced from:问题

    最近在使用静态库时,总是出现这个问题.下面总结一下我得解决方法: 1. .m文件没有导入    在Build Phases里的Compile Sources 中添加报错的文件 2. .framewor ...

  2. Spring MVC 与 CORS

    1. CORS 简介 同源策略(same origin policy)是浏览器安全的基石.在同源策略的限制下,非同源的网站之间不能发送 ajax 请求的. 为了解决这个问题,w3c 提出了跨源资源共享 ...

  3. TOJ 1005 Hero In Maze (深搜)

    描述 500年前,Jesse是我国最卓越的剑客.他英俊潇洒,而且机智过人^_^. 突然有一天,Jesse心爱的公主被魔王困在了一个巨大的迷宫中.Jesse听说这个消息已经是两天以后了,他知道公主在迷宫 ...

  4. niceScroll 简单使用 及 插件API

    官方网址[https://nicescroll.areaaperta.com/]  注:效果见官网右侧滚动条 jquery.nicescroll文件下载地址 引入核心文件,插件需要引入1.5.X以上版 ...

  5. js_参数的get传输,从一个页面到另外一个页面。

    2017年10月31日,今天是万圣节,欢乐谷搞事情. 刚接触前端那会是分不清,前端和后台的,后台的数据如何传输到前端的. 现在用的还是Jquery的ajax请求后台数据到前端页面的,需要学习的地方还有 ...

  6. 【bzoj4567】SCOI2016背单词

    题号莫名喜感. 倒序建Trie,dfs这棵Trie,贪心一下,每次按照size排序计算贡献就好. #include<bits/stdc++.h> #define N 100010 #def ...

  7. 2015多校第6场 HDU 5361 并查集,最短路

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5361 题意:有n个点1-n, 每个点到相邻点的距离是1,然后每个点可以通过花费c[i]的钱从i点走到距 ...

  8. 内核添加USB模块

    Device Drivers->SCSI device support->SCSI disk support Device Drivers->USB support->Supp ...

  9. [ python ] 项目:haproxy配置文件增删改查

    1. 开发要求 实现对 haproxy.cfg 增删改查操作 2. 程序介绍 # 作者:hkey # 博客地址:https://www.cnblogs.com/hukey/p/9288279.html ...

  10. windows系统安装mysql压缩zip版

    1.下载 打开官网:https://www.mysql.com 进入DOWNLOADS--->Community--->MySQL Community Server,选择系统对应的版本点击 ...