首页 > 其他分享 >《如 何 速 通 一 套 题》4.0

《如 何 速 通 一 套 题》4.0

时间:2024-09-25 15:44:53浏览次数:1  
标签:10 le frac 4.0 int cin freopen

A sprial

找规律。

Celes1

直接做。

#include <bits/stdc++.h>
#define int long long
using namespace std;

int t, n;

int sqrtll(int n) {
  int l = 1, r = 1000000, ans = 0;
  for(; l <= r; ) {
    int mid = (l + r) >> 1;
    if(mid * mid >= n) {
      ans = mid, r = mid - 1;
    }else {
      l = mid + 1;
    }
  }
  return ans;
}

signed main() {
  freopen("spiral.in", "r", stdin);
  freopen("spiral.out", "w", stdout);
  for(cin >> t; t--; ) {
    cin >> n;
    int i = sqrtll(n);
    int tmp = n - (i - 1) * (i - 1);
    if((i & 1)) {
      if(tmp <= i) {
        cout << i << ' ' << tmp << '\n';
      }else {
        cout << 2 * i - tmp << ' ' << i << '\n';
      }
    }else {
      if(tmp <= i) {
        cout << tmp << ' ' << i << '\n';
      }else {
        cout << i << ' ' << 2 * i - tmp << '\n';
      }
    }
  }
  return 0;
}

B write

C curve

\[\because \frac{x}{3} \le \lfloor \frac{x}{2} \rfloor \le \frac{x}{2} \]

\[\therefore \frac{x}{3^{r - l + 1}} + \sum \limits_{i = l}^r \frac{a_i}{3^{r - i + 1}} \le \lfloor \frac{x}{2^{r - l + 1}} + \sum \limits_{i = l}^r \frac{a_i}{2^{r - i + 1}} \rfloor \le \frac{x}{2^{r - l + 1}} + \sum \limits_{i = l}^r \frac{a_i}{2^{r - i + 1}} \]

\[\because a_i, x \le 10^9 \]

\[\therefore \text{当 } r - i + 1 \ge 30 \ge \log_2 10^9, \frac{x}{3^{r - i + 1}} \to 0, \frac{x}{2^{r - i + 1}} \to 0, \]

\[\therefore \lfloor \frac{x}{2^{r - i + 1}} \rfloor \to 0 \]

直接暴力。

#include <bits/stdc++.h>
using namespace std;

int n, arr[200020], q, x, l, r;

int main() {
  freopen("curve.in", "r", stdin);
  freopen("curve.out", "w", stdout);
  cin >> n;
  for(int i = 1; i <= n; i++) {
    cin >> arr[i];
  }
  for(cin >> q; q--; ) {
    cin >> x >> l >> r;
    l = max(l, r - 50);
    for(int i = l; i <= r; i++) {
      x = (x + arr[i]) / 2;
    }
    cout << x << '\n';
  }
  return 0;
}

D coin

乱搞

我们充分发挥人类智慧,根据数学直觉,不能凑出的数必然在 \(2.69 \times 10^7\) 以上。

直接对于 \(2.69 \times 10^7\) 下面的数暴力 dp,上面的都凑的出来。

/**
 * @brief "According" to my direst sence,
 * @brief the maximum number which "will output -1" is not greater than 2.69*(10^7).
*/
#include <bits/stdc++.h>
#define int long long
using namespace std;

const int kCstf = 2.69e7;

int n, l, arr[22], dp[kCstf + 20];

signed main() {
  freopen("coin.in", "r", stdin);
  freopen("coin.out", "w", stdout);
  cin >> n >> l;
  for(int i = 1; i <= n; i++) {
    cin >> arr[i];
  }
  if(l <= kCstf) {
    dp[0] = 1;
    for(int i = 1; i <= n; i++) {
      for(int j = arr[i]; j <= l; j++) {
        dp[j] |= dp[j - arr[i]];
      }
    }
    int ans = 0;
    for(int i = 1; i <= l; i++) {
      ans += dp[i];
    }
    cout << ans << '\n';
  }else {
    dp[0] = 1;
    for(int i = 1; i <= n; i++) {
      for(int j = arr[i]; j <= kCstf; j++) {
        dp[j] |= dp[j - arr[i]];
      }
    }
    int ans = 0;
    for(int i = 1; i <= kCstf; i++) {
      ans += dp[i];
    }
    cout << ans + (l - kCstf) << '\n';
  }
  return 0;
}
正解

同余最短路,模数是最大值。

标签:10,le,frac,4.0,int,cin,freopen
From: https://www.cnblogs.com/leavenothingafterblog/p/18285785

相关文章

  • Android 14.0 recovery竖屏界面旋转为横屏
    1.概述在14.0系统rom项目定制化开发中,由于平板固定横屏显示,而如果recovery界面竖屏显示就觉得怪怪的,所以需要recovery页面横屏显示的功能,所以今天就来解决这个问题2.实现功能相关分析Android的Recovery中,利用bootable\recovery下的minui库作为基础,采用的是直接存取framebu......
  • AI推介-大语言模型LLMs论文速览(arXiv方向):2024.08.25-2024.08.31
    文章目录~1.LongRecipe:RecipeforEfficientLongContextGeneralizationinLargeLanguageModels2.GenAI-poweredMulti-AgentParadigmforSmartUrbanMobility:OpportunitiesandChallengesforIntegratingLargeLanguageModels(LLMs)andRetrieval-Augm......
  • 亲测好用,吐血整理 ChatGPT 3.5/4.0新手使用手册~
    都知道ChatGPT很强大,聊聊天、写论文、搞翻译、写代码、写文案、审合同等等,无所不能~那么到底怎么使用呢?其实很简单了,国内AI产品发展也很快,很多都很好用了~我一直在用,建议收藏下来~  有最先进、最新的GPT模型,还有很多其他效率工具都是在各自领域,绝对领先地位的产品~①......
  • 吐血整理 ChatGPT 3.5/4.0 新手使用手册~ 【亲测好用】
    以前我也是通过官网使用,但是经常被封号,就非常不方便,后来有朋友推荐国内工具,用了一阵之后,发现:稳定方便,用着也挺好的。最新的GPT-4o、4omini,可搭配使用~1、 最新模型科普:现在人工智能很强大,聊聊天、写论文、搞翻译、写代码、写文案、审合同、情感陪伴等,真是无所不能~本......
  • 亲测好用,吐血整理 ChatGPT 3.5/4.0新手使用手册~
    都知道ChatGPT很强大,聊聊天、写论文、搞翻译、写代码、写文案、审合同等等,无所不能~那么到底怎么使用呢?其实很简单了,国内AI产品发展也很快,很多都很好用了~我一直在用,建议收藏下来~  有最先进、最新的GPT模型,还有很多其他效率工具都是在各自领域,绝对领先地位的产品~①......
  • Tpshop商场项目需求说明书4.0(部分)
    ✨博客主页:https://blog.csdn.net/m0_63815035?type=blog......
  • MySQL8.4.0安装
    1.官网下载压缩包官网地址:https://downloads.mysql.com/archives/community/2.选取需要的包上传Linux下载完成:解压完成:从中选取下列rpm包:上传至linux:这里上传到路径:/usr/local/mysql(cd/usr/local/;sudomkdirmysql#没有就创建 )3.按顺序下载(rpm)  ......
  • Ubuntu24.04安装及初始化配置
    一、系统简介Ubuntu基于debian以桌面应用为主的开源操作系统,长期支持版本LTS通常每两年发布一次,如最新的版本24.04,上一个版本22.04,每个版本有5年支持周期,适合企业生产服务器使用,另外对容器支持较好,很多docker基础镜像采用utuntu。国产替代操作系统基于debian的有银河麒麟V10、统信U......
  • 【2024.09.15】NOIP2024 赛前集训(2)
    【2024.09.15】NOIP2024赛前集训(2)A最大的难点戏剧性地变成了二叉搜索树是什么。先根据已知序列把二叉树建出来,忘了二叉搜索树的移步二叉搜索树&平衡树-OIWiki(oi-wiki.org)根据题意,想到dp计数,\(f[u]\)表示\(u\)子树内的答案,则有转移:\[f[u]=f[lson]\timesf[r......
  • 亲测好用,ChatGPT 3.5/4.0新手使用手册~
     都知道ChatGPT很强大,聊聊天、写论文、搞翻译、写代码、写文案、审合同等等,无所不能~那么到底怎么使用呢?其实很简单了,国内AI产品发展也很快,很多都很好用了~我一直在用,建议收藏下来~  有最先进、最新的GPT模型,还有很多其他效率工具都是在各自领域,绝对领先地位的产品~......