第十五届东北大学生编程大赛题解

简介: 第十五届东北大学生编程大赛题解

E.


题意就是完美数是这个数的因子和等于他,半完美数是只要有一部分因子就行,给一个数,求构成半完美的因子。


#include <bits/stdc++.h>
using namespace std;
int main() {
  int t;
  cin >> t;
  while (t--) {
    long long p;
    cin >> p;
    cout << 6* p << " " << 3 << endl;
    cout << p << " " << 2 * p << ' ' << 3* p << endl;
  }
}


I.


就是判断区间点菜价格取值就行。


K.

我们给查询攻击和桥的坚固性排成大到小,然后按照并查集来安装,1*2*3方式统计桥的个数。


#include <bits/stdc++.h>
using namespace std;
struct node {
  int x, y;
  long long k;
} a[10000007];
long long fa[1000007], num[100007], ans[1000007];
struct node1 {
  long long x;
  int id;
} p[1000007];
bool cmp(node a1, node b1) {
  return a1.k > b1.k;
}
bool cmp1(node1 a1, node1 b1) {
  return a1.x > b1.x;
}
long long father(int x) {
  if (fa[x] == x)
    return x;
  return fa[x] = father(fa[x]);
}
int main() {
  cin.sync_with_stdio(false);
  int t;
  cin >> t;
  while (t--) {
    int n, m, q;
    cin >> n >> m >> q;
    for (int i = 1; i <= n; i++) {
      fa[i] = i;
      num[i] = 1;
    }
    for (int i = 1; i <= m; i++) {
      cin >> a[i].x >> a[i].y >> a[i].k;
    }
    for (int i = 1; i <= q; i++) {
      cin >> p[i].x;
      p[i].id = i;
    }
    sort(a + 1, a + 1 + m, cmp);
      sort(p + 1, p + 1 + q, cmp1);
    int j = 1;
    long long sum = 0;
    for (int i = 1; i <= q; i++) {
      long long t = p[i].x;
      while (j <= m && a[j].k >= t) {
        long long xx = father(a[j].x), yy = father(a[j].y);
        if (xx != yy) {
          sum += num[xx] * num[yy];
          num[yy] += num[xx];
          fa[xx] = yy;
        }
        j++;
      }
      ans[i] = sum;
    }
    for (int i = 1; i <= q; i++) {
      cout << ans[i] << endl;
    }
  }
}


M.


纯模拟,用stringstream来取单词就行。


#include <bits/stdc++.h>
using namespace std;
map<string, string>mp;
int main() {
  mp["iu"] = "q", mp["en"] = "f", mp["ei"] = "w", mp["eng"] = "g";
  mp["ang"] = "h", mp["uan"] = "r", mp["an"] = "j", mp["ue"] = "t";
  mp["uai"] = "k", mp["ing"] = "k", mp["un"] = "y", mp["uang"] = "l";
  mp["iang"] = "l", mp["sh"] = "u", mp["ou"] = "z", mp["ch"] = "i";
  mp["ia"] = "x", mp["ua"] = "x", mp["uo"] = "o", mp["ao"] = "c";
  mp["ie"] = "p", mp["zh"] = "v", mp["ui"] = "v", mp["in"] = "b";
  mp["ong"] = "s", mp["iong"] = "s", mp["iao"] = "n", mp["ai"] = "d";
  mp["ian"] = "m";
  string s;
  string t;
  while (getline(cin, s)) {
    string str = "";
    stringstream ss(s);
    int x1 = 0;
    while (ss >> t) {
      if (x1)
        str += " ";
      else
        x1 = 1;
      int len = t.size();
      if (len == 1)
        str += t + t;
      else if (len == 2)
        str += t;
      else {
        if (t[0] == 'z' || t[0] == 's' || t[0] == 'c') {
          if (t[1] == 'h') {
            string a = "";
            for (int i = 0; i <= 1; i++) {
              a += t[i];
            }
            str += mp[a];
            if (len == 3)
              str += t[2];
            else {
              string a = "";
              for (int i = 2; i < len; i++) {
                a += t[i];
              }
              str += mp[a];
            }
          } else {
            string a = "";
            str += t[0];
            for (int i = 1; i < len; i++) {
              a += t[i];
            }
            str += mp[a];
          }
        } else {
          string a = "";
          str += t[0];
          for (int i = 1; i < len; i++) {
            a += t[i];
          }
          if (!mp.count(a))
            str += mp[t];
          else {
            str += mp[a];
          }
        }
      }
    }
    cout << str << endl;
  }
}


相关文章
|
缓存 网络协议 Serverless
函数计算操作报错合集之遇到AxiosError: Network Error错误,该如何排查
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。
1607 1
|
缓存
Errors during downloading metadata for repository 'remi-modular' 问题如何解决?
Errors during downloading metadata for repository 'remi-modular' 问题如何解决?
1288 5
|
6天前
|
人工智能 安全 测试技术
|
8天前
|
云安全 人工智能 安全
阿里云 Agentic SOC 位居 IDC MarketScape安全运营智能体2026领导者类别
以 Agentic AI 重构安全运营闭环,阿里云云安全在产品能力与市场份额
1201 3
|
3天前
|
人工智能
Qwen3.8抢先体验!正式版即将发布并开源!
千问Qwen3.8即将开源,参数达2.4T,进化速度以“天”计,实力媲美Fable 5。预览版Qwen3.8-Max已上线阿里Token Plan等平台,限时优惠:日间Credits低至1折,夜间更优,个人/团队版月付仅35元起!
498 18
|
2天前
|
人工智能 自然语言处理 数据挖掘
Qwen3.8-Max 预览版全解析:2.4 万亿参数旗舰模型,Token Plan 限时优惠指南
Qwen3.8-Max-Preview是通义千问Qwen3系列旗舰MoE大模型,参数达2.4万亿,综合推理能力居行业第一梯队。支持思考/快速双模式,擅长大模型五大高难场景。现于阿里云百炼Token Plan、Qoder及QoderWork上线体验,个人版低至39元/月。在阿里云百炼官网:https://t.aliyun.com/U/fPVHqY 免费领取千万Tokens
418 1
Qwen3.8-Max 预览版全解析:2.4 万亿参数旗舰模型,Token Plan 限时优惠指南
|
9天前
|
缓存 UED 开发者
Codex109天重置23次,明天还要再送一次
Codex近109天完成23次额度重置,7月14日将迎来第24次。Tibo高频响应用户反馈:优化GPT-5.6高消耗问题、补发失效福利、调整重置时间——形成“反馈→回应→修复→补偿”正向闭环,彰显以用户为中心的产品哲学。(239字)
805 12
|
2天前
|
人工智能 测试技术 语音技术
Qwen-Audio-3.0-TTS 正式发布!AI 语音从 “能说话” 升级到 “会带情绪表达”
阿里云发布Qwen-Audio-3.0-TTS语音合成大模型,支持细粒度标签控制(如[gasp][angry])、freestyle自由风格、16种语言及20种方言,声学鲁棒性强。含Flash(首包延时300ms)和Plus(全球榜单冠军)双版本,已在百炼平台开放调用。在阿里云百炼官网:https://t.aliyun.com/U/fPVHqY 免费领取千万Tokens
421 0