第十七届浙大城市学院程序设计竞赛 C Sumo and Virus

Sumo and Virus

https://ac.nowcoder.com/acm/contest/5954/C

C Sumo and Virus

题目地址:

https://ac.nowcoder.com/acm/contest/5954/C

基本思路:

这题看上去过程比较多比较复杂,但是我们只要开一个数组来记录一下在第天新增了几个潜伏者就是了,这样我们每一天的传染者数量的变化量就是这样我们就能确定当天有几个传染者,然后又能算出这天的的新增潜伏者数量为 (cnt为当天传染者数量),注意因为感染后就不会再感染了,并且治愈后也不会再感染,所以感染的人的总数不能超过。这样递推就能得到第天的传染者数量了。

参考代码:

#pragma GCC optimize(2)
#pragma GCC optimize(3)
#include <bits/stdc++.h>
using namespace std;
#define IO std::ios::sync_with_stdio(false)
#define int long long
#define rep(i, l, r) for (int i = l; i <= r; i++)
#define per(i, l, r) for (int i = l; i >= r; i--)
#define mset(s, _) memset(s, _, sizeof(s))
#define pb push_back
#define pii pair <int, int>
#define mp(a, b) make_pair(a, b)
#define INF (int)1e18

inline int read() {
  int x = 0, neg = 1; char op = getchar();
  while (!isdigit(op)) { if (op == '-') neg = -1; op = getchar(); }
  while (isdigit(op)) { x = 10 * x + op - '0'; op = getchar(); }
  return neg * x;
}
inline void print(int x) {
  if (x < 0) { putchar('-'); x = -x; }
  if (x >= 10) print(x / 10);
  putchar(x % 10 + '0');
}

const int maxn = 1e5 + 10;
int memo[maxn];
signed main() {
  IO;
  int T;
  T = read();
  while (T--) {
    int x = read(),m = read(),n = read();
    int all = m,cnt = 0;
    memo[1] = 1; all -= 1;
    rep(i,2,n){
      if(i - 7 >= 1) cnt += memo[i-7]; //加上发病的;
      if(i - 13 >= 1) cnt -= memo[i - 13];//减去治愈的;
      memo[i] = min(all,cnt * x);//新增潜伏者,不能超过总数;
      all -= memo[i];//感染过就不会再感染了,直接减去;
    }
    cout << cnt << '\n';
  }
  return 0;
}
全部评论

相关推荐

xiaolihuam...:当然还有一种情况是你多次一面挂,并且挂的原因都比较类似,例如每次都是算法题写不出来。面试官给你的评价大概率是算法能力有待加强,算法能力有待提高,基础知识掌握的不错,项目过关,但是coding要加强。短期内高强度面试并且每次都是因为同样的原因挂(这个你自己肯定很清楚),会形成刻板印象,因为你偶尔一次算法写不出来,面试官自己也能理解,因为他清楚的知道自己出去面试也不一定每一次面试算法都能写出来。但是连续几次他发现你的面屏里面都是算法有问题,他就认为这不是运气问题,而是能力问题,这种就是很客观的评价形成了刻白印象,所以你要保证自己。至少不能连续几次面试犯同样的错。算法这个东西比较难保证,但是有些东西是可以的,例如某一轮你挂的时候是因为数据库的索引,这个知识点答的不好,那你就要把数据库整体系统性的复习,下一轮面试你可以,项目打的不好,可以消息队列答的不好,但是绝对不可以数据库再答的不好了。当然事实上对于任何面试都应该这样查漏补缺,只是对于字节来说这个格外重要,有些面试官真的会问之前面试官问过的问题
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务