【A】

#include<bits/stdc++.h>
using namespace std;
#define ll long long
ll qpow(ll a,ll x,ll Mod){
a%=Mod; ll res=;
while(x){
if(x&) res=res*a%Mod;
a=a*a%Mod;
x>>=;
} return res;
}
int main()
{
ll a,b,c;
cin>>a>>b>>c;
a=qpow(a,b,c);
cout<<a<<endl;
return ;
}

【B】

#include<bits/stdc++.h>
using namespace std;
#define ll long long
int main()
{
ll N,ans;
cin>>N;
ans=N;
ans-=N/;
ans-=N/;
ans-=N/;
ans-=N/; ans+=N/(*);
ans+=N/(*);
ans+=N/(*);
ans+=N/(*);
ans+=N/(*);
ans+=N/(*); ans-=N/(**);
ans-=N/(**);
ans-=N/(**);
ans-=N/(**); ans+=N/(***);
cout<<ans<<endl;
return ;
}

【C】

#include<bits/stdc++.h>
using namespace std;
const int maxn=;
char c[maxn];
int dp[maxn][maxn];
int main()
{
scanf("%s",c+);
int L=strlen(c+),i,j;
for(i=L;i>=;i--){
for(j=i;j<=L;j++){
if(j-i+==) dp[i][j]=;
else if(j-i+==) dp[i][j]=(c[i]==c[j]?:);
else {
dp[i][j]=min(dp[i+][j],dp[i][j-])+;
if(c[i]==c[j]) dp[i][j]=min(dp[i][j],dp[i+][j-]);
}
}
}
cout<<dp[][L]<<endl;
return ;
}

【D】

#include<bits/stdc++.h>
using namespace std;
const int maxn=;
int a[maxn],rt[maxn],cnt;
struct node{
int l,r,val;
node(){ l=r=val=; }
node(int L,int R,int V):l(L),r(R),val(V){}
}s[maxn*];
void add(int &now,int pre,int x,int pos)
{
now=++cnt;
s[now]=node(s[pre].l,s[pre].r,s[pre].val+);
if(pos==-) return ;
if(((x>>pos)%)==) add(s[now].l,s[pre].l,x,pos-);
else add(s[now].r,s[pre].r,x,pos-);
}
int query(int now,int pre,int x)
{
int res=;
for(int i=;i>=;i--){
int t=(x>>i)%;
if(t==){
if(s[now].r&&s[s[now].r].val-s[s[pre].r].val>) now=s[now].r, pre=s[pre].r, res+=(<<i);
else if(s[now].l) now=s[now].l, pre=s[pre].l;
else break;
}
if(t==){
if(s[now].l&&s[s[now].l].val-s[s[pre].l].val>) now=s[now].l, pre=s[pre].l, res+=(<<i);
else if(s[now].r) now=s[now].r, pre=s[pre].r;
else break;
}
}
return res;
}
int main()
{
int N,Q,L,R,x,i;
scanf("%d%d",&N,&Q);
for(i=;i<=N;i++){
scanf("%d",&a[i]);
add(rt[i],rt[i-],a[i],);
}
for(i=;i<=Q;i++){
scanf("%d%d%d",&x,&L,&R);
int ans=query(rt[R+],rt[L],x);
printf("%d\n",ans);
}
return ;
}

最新文章

  1. ArrayList、Vector、HashMap、HashSet的默认初始容量、加载因子、扩容增量
  2. zabbix完整安装
  3. 让webstorm支持avalon语法自动补全
  4. 课堂笔记--Strom并发模型
  5. C/C++ 获取汉字拼音
  6. Python 标准库 urllib2 的使用细节[转]
  7. 取消 EditText 自动聚焦弹出输入法界面
  8. 学习Learn Python The Hard Way 前言中的一段话,可与君共勉
  9. [HDU 4828] Grids
  10. Vim设置colorscheme小技巧
  11. MEF初体验之九:部件生命周期
  12. DOM:文档对象模型 --树模型
  13. Spark算子--cogroup
  14. 【OCR技术系列之三】大批量生成文字训练集
  15. 业余草基于JAVA的模块化开发框架JarsLink
  16. 使用 Cesium 动态加载 GeoJSON 数据
  17. Appium(二)---启动App+模拟滑动
  18. Unity之流光效果
  19. AngularJS入门基础——作用域
  20. 车牌、手机、身份证、等敏感信息 屏蔽 替换 、中文转unicode编码 函数

热门文章

  1. 移动端底部input被弹出的键盘遮挡
  2. Jstl indexOf 参考
  3. vue2.0 + vux 项目搭建
  4. 没有IP地址的主机怎样保持IP层联通
  5. 获取css信息
  6. Adam:大规模分布式机器学习框架
  7. Centos7-安装Weblogic并配置 domain
  8. Jenkins + Maven + TestNG参数化调用测试用例
  9. 图像处理之opencv---加减乘除运算cvdiv
  10. JQGrid总记录数和查询消耗时间不显示