当前位置: 首页 > news >正文

算法-练习题

目录

1、二进制-区间中数的个数

2、前缀的个数统计

3、平方数-dp问题

4、构造-周期数

5、思维题-标记法


1、二进制-区间中数的个数

 B-小王的密码破解之旅_2025年第一届上海师范大学程序设计竞赛(同步赛)

#include<iostream>
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
void solve(){ll l,r;cin>>l>>r;ll sum=0;for(ll i=0;i<=64;i++){ll x=(1ll<<i)-1;if(x>=l&&x<=r){sum++;}}cout<<sum<<endl;
}
int main(){ll t;cin>>t;while(t--){solve();}
}

2、前缀的个数统计

 C-小王的 CF 与作业大战_2025年第一届上海师范大学程序设计竞赛(同步赛)

#include<iostream>
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
void solve(){string s;cin>>s;ll c=0,cf=0,z=0,zy=0,res=0,h=0;for(ll i=0;i<s.size();i++){if(s[i]=='c'){c++;}else if(s[i]=='f'){cf+=c;}else if(s[i]=='z'){z++;}else if(s[i]=='y'){zy+=z;}res=h+cf-zy;if(res<0){h+=abs(res);}}if(h==0){cout<<"YES"<<endl;}else{cout<<"NO"<<endl;cout<<h<<endl;}
}
int main(){ll t;cin>>t;while(t--){solve();}
}

3、平方数-dp问题

 M-照天地苍茫,却有花影成双_新疆大学2025年7月月赛(同步赛)

#include<iostream>
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll N=1e5+10;
int main(){ll t;cin>>t;ll dp[N];for(ll i=0;i<=N;i++){dp[i]=0;}for(ll i=1;i<=N;i++){for(ll j=1;j*j<=i;j++){if(dp[i-j*j]==0){dp[i]=1;}}}while(t--){ll n;cin>>n;if(dp[n]==1){cout<<"SXX"<<endl;}else{cout<<"KLL"<<endl;}}
}

4、构造-周期数

D-前缀和_牛客周赛 Round 99 

#include<iostream>
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll N=2e5+10;
void solve(){ll x,p;cin>>x>>p;ll T=x;ll c=p/T,d=p%T;ll e=c*(T-1)+d;if(d==0){cout<<2*c-1<<endl;}else{cout<<2*e<<endl;}
}
int main(){ll t;cin>>t;while(t--){solve();}
}

5、思维题-标记法

 C-小红的双排列删除_牛客周赛 Round 100

#include<iostream>
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll N=4e5+10;
void solve(){ll n;cin>>n;n=n*2;ll num=-1;ll x;for(ll i=1;i<=n;i++){cin>>x;if(num==-1){num=x;continue;}if(x==num){num=-1;continue;}}if(num==-1){cout<<"Yes"<<endl;}else{cout<<"No"<<endl;}
}
int main(){ll t;cin>>t;while(t--){solve();}
}
http://www.dtcms.com/a/279130.html

相关文章:

  • 【牛客刷题】小红的数字删除
  • 可达性统计(拓扑排序模板,bitset)
  • 【算法】贪心算法:最大数C++
  • Linux 音频的基石: ALSA
  • 【云服务器安全相关】如何使用 `ping` 命令排查云服务器网络连接问题
  • javascript自执行函数
  • Retinex视网膜算法(SSR、MSR、MSRCR)
  • DNS重绑定
  • 纯净系统清理工具,告别卡顿烦恼
  • iOS高级开发工程师面试——RunTime
  • 构建完整工具链:GCC/G++ + Makefile + Git 自动化开发流程
  • 数字影像产业新机遇 入驻国际数字影像产业园享151项服务
  • 【人工智能】通过 Dify 构建智能助手
  • Day34 Java方法05 可变参数
  • JavaScript中Object.defineProperty的作用和用法以及和proxy的区别
  • 优化菜品呈现:让菜品自己 “开口” 求传播
  • 【ASP.NET Core】内存缓存(MemoryCache)原理、应用及常见问题解析
  • 我的Qt八股文笔记2:Qt并发编程方案对比与QPointer,智能指针方案
  • 电气安全监测系统:筑牢电气安全防线
  • DAOS系统架构-Container
  • 壹[1],异步与多线程
  • 美联储降息趋缓叠加能源需求下调,泰国证券交易所新一代交易系统架构方案——高合规、强韧性、本地化的跨境金融基础设施解决方案
  • 【Linux】Ubuntu22.04安装zabbix
  • 固态金属储氢实用化提速:新氢动力 20 公斤级系统重磅发布
  • GaussDB in的用法
  • Linux部署Mysql
  • JavaScript进阶篇——第一章 作用域与垃圾回收机制
  • Netty编程模型介绍
  • 每天学习一个Python库之os库
  • Debezium日常分享系列之:Debezium 3.2.0.Final发布