沈阳2019icpc
【K题】Guanguan's Happy water
题意:其实就是求当前节点的前k个的期望值
对n分两种情况:
1.n<=k-----直接就加到a[1...n]
2.n>k----ans=suma+f[k+1...n]
最需要注意的是里面的数据类型:非常需要注意,能取模的尽量都取模
#include <bits/stdc++.h> using namespace std; typedef long long ll; const int maxn=77; const ll mod=1e9+7; ll a[maxn],f[maxn]; int main() { int t; scanf("%d",&t); int k; ll n; while(t--){ scanf("%d%lld",&k,&n); ll suma=0,sumf=0; for(int i=1;i<=k;i++){ scanf("%lld",&a[i]); suma=(suma+a[i])%mod; } for(int i=1;i<=k;i++){ scanf("%lld",&f[i]); sumf=(sumf+f[i])%mod; } ll ans=0; if(n<=k){ for(int i=1;i<=(int)n;i++) ans=(ans+a[i])%mod; } else{ ans=suma%mod; ll cnt=(n-k)/k; int len=n-cnt*k-k; cnt%=mod; ans=(cnt*sumf+ans)%mod; for(int i=1;i<=len;++i) ans=(ans+f[i])%mod; } printf("%lld\n",ans%mod); } }
//#pragma GCC optimize(2) #include <bits/stdc++.h> using namespace std; #define _ 0 #define MX 100050 #define pb push_back #define len length() #define IO ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL); typedef long long ll; typedef pair <int,int> iip; int i, j, cnt = 0; ll dp[MX]; int main() { // IO int n, m; while(scanf("%d%d", &n, &m) != EOF) { dp[0] = 0; for(int i = 1; i <= m+10000; i++) { dp[i] = 0x1f1f1f1f1f1f1f1f; } for(int k = 0; k < n; k++) { ll p, c; scanf("%lld%lld", &p, &c); for(int i = c; i <= m+10000; i++) { dp[i] = min(dp[i-c]+p, dp[i]); } } ll a = 0x1f1f1f1f1f1f1f1f, b = m; for(int i = m; i <= m+10000; i++) { if(dp[i] <= a) a = dp[i], b = i; } printf("%lld %lld\n", a, b); } return ~~(0^_^0); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!