首页 > 其他分享 >2020 AHUCPC

2020 AHUCPC

时间:2023-05-18 18:56:41浏览次数:36  
标签:PII AHUCPC int 线段 2020 define dp first

A

题目描述

给出两个整数 A 和 B,可以重新排列 A 得到新的数字 C (不能有前导0)。求在小于等于 B 的情况下,C 的最大值是多少。如果不存在输出 -1。

#include<bits/stdc++.h>
using namespace std;
int main(){
  string s;
  int b;
  cin>>s>>b;
  int k=-999;
  sort(s.begin(),s.end());
  do{
    if(s[0]=='0') continue;
    int t=stoll(s);
    if(t<=b) k=max(k,t);
    
  }while(next_permutation(s.begin(),s.end()));
  if(k<0) cout<<-1;
  else cout<<k;
  return 0;
}

  

B

 

题目描述

给出 N 个线段,对于线段 i,给出线段在数轴上的左端点 li 和右端点 ri,对于线段 i 和 j,假如 lj < li 并且 ri < rj 就说明线段 i 嵌套在线段 j 中。找到所有嵌套在至少一个其他线段中的线段

贪心:我们将所有左端点排序,优先看右端点小的(可以先计算是否包含,不影响右端点大的结果),模拟

#include<bits/stdc++.h>
using namespace std;
const int N =110;
#define PII pair<int,int>
int n;
PII a[N];
bool cmp(PII a,PII b){
    if(a.first!=b.first)return a.first<b.first;
    else return a.second<b.second;
}
int main(){
  cin>>n;
  for(int i=1;i<=n;i++){
    cin>>a[i].first>>a[i].second;
  }
  sort(a+1,a+1+n,cmp);
  int l=-0x3f3f3f3f;
  int r=-0x3f3f3f3f;
  int cnt=0;
//       for(int i=1;i<=n;i++){
//     cout<<a[i].first<<' '<<a[i].second<<endl;
//   }
  for(int i=1;i<=n;i++){
    if(a[i].second>r) {
      r=a[i].second;
      l=a[i].first;  
    }
    else if(a[i].first==l||a[i].second==r){
        continue;
    } 
    else ++cnt;
    
  }
  cout<<cnt;
  return 0;
}

 

 

C

 看不懂

F

 

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

#define endl '\n'
#define LL long long
#define ph push_back
#define INF 0x3f3f3f3f
#define PII pair<int, int>
const int N = 100010;
LL a[N];
int n;
LL dp[N][2][2];
int main()
{
  cin >> n;
  for (int i = 1; i < n; i++)
  {
    cin >> a[i];
  }
  for (int i = 2; i <= n; i++)
  {
    dp[i][0][0] = max(dp[i - 1][0][0], dp[i - 1][0][1]) + a[i - 1] - (a[i - 1] % 2 == 0);
    if (a[i - 1] >= 2)
      dp[i][0][1] = dp[i - 1][0][1] + a[i - 1] - (a[i - 1] & 1);
    else
      dp[i][0][1] = 0;
  }
  dp[n][1][0] = 0;
  dp[n][1][1] = 0;
  for (int i = n - 1; i >= 1; i--)
  {
    dp[i][1][0] = max(dp[i + 1][1][0], dp[i + 1][1][1]) + a[i] - (a[i] % 2 == 0);
    if (a[i] >= 2)
      dp[i][1][1] = dp[i + 1][1][1] + a[i] - (a[i] & 1);
    else
      dp[i][1][1] = 0;
  }
  long long res = 0;
  for (int i = 1; i <= n; i++)
  {
    res = max({res, dp[i][0][0], dp[i][1][0]});
    res = max(res, dp[i][0][0] + dp[i][1][0]);
    res = max(res, dp[i][0][0] + dp[i][1][1]);
    res = max(res, dp[i][1][0] + dp[i][0][1]);
    res = max(res, dp[i][0][1] + dp[i][1][1]);
  }
  cout << res;
  return 0;
}

 

标签:PII,AHUCPC,int,线段,2020,define,dp,first
From: https://www.cnblogs.com/xumaolin/p/17408306.html

相关文章

  • 20201226马瑞婕Exp7-网络欺诈防范
    目录一、实验过程1简单应用SET工具建立冒名网站2ettercapDNSspoof2.1配置kali网卡2.2对DNS缓存表进行修改2.3配置欺骗DNS2.3.1开启ettercap2.3.2监听网卡12.3.3扫描子网3引导特定访问到冒名网站二、问题回答2.1通常在什么场景下容易受到DNSspoof攻击2.2在日常生活工......
  • Exp7 网络欺诈防范 20202211 王宏韬
    目录一、实验内容二、基础问题回答(1)通常在什么场景下容易受到DNSspoof攻击(2)在日常生活工作中如何防范以上两攻击方法三、实践总结与体会四、实验过程一、简单应用SET工具建立冒名网站二、ettercapDNSspoof三、结合应用两种技术,用DNSspoof引导特定访问到......
  • 20201306 Exp7 网络欺诈防范
    一、实践内容本实践的目标理解常用网络欺诈背后的原理,以提高防范意识,并提出具体防范方法。具体实践有:简单应用SET工具建立冒名网站ettercapDNSspoof结合应用两种技术,用DNSspoof引导特定访问到冒名网站请勿使用外部网站做实验二、实践原理EtterCapEtterCap是一款功......
  • 2020,我想请你喝杯咖啡
    写这个公众号最初的想法是,希望可以做一些技术沉淀,顺便交几个志同道合的好友。每一个订阅,都来自一个朋友的信任。为安全爱好者,提供优质的内容输出,分享有价值的知识。这个公众号一直都是由我个人在写,白天在公司上班,只能在周末或者晚上打理公众号,每周一篇原创。这里,有我的技术,有我的经......
  • buuctf [网鼎杯 2020 朱雀组]phpweb
    首先访问网站,发现警告,说的是后端时区设置不对,这引导我们看看index源码是怎么查询时间的Warning:date():Itisnotsafetorelyonthesystem'stimezonesettings.Youarerequiredtousethedate.timezonesettingorthedate_default_timezone_set()function.Incase......
  • [羊城杯 2020]easyre
    查壳:64位,没什么信息,进IDA:能看到有三个加密,都通过的话就是正确的flag,也给了我们最后的密文"EmBmP5Pmn7QcPU4gLYKv5QcMmB3PWHcP5YkPq3=cT6QckkPckoRG"由于我们是要返回flag那么我倒回去看加密,先看encode_three:逻辑加密,再看encode_two:打乱字符串,再看encode_one:base64加密?......
  • [省选联考 2020 A 卷] 组合数问题
    组合数问题首先明确下降幂即\[k^{\underlinem}=\sum_{i=k-m+1}^ki\]不难发现有\[\binom{n}{k}k^{\underlinem}=\binom{n-m}{k-m}n^{\underlinem}\]我们尝试把普通幂多项式转为下降幂多项式\[\sum_{i=0}^ma_ik^i=\sum_{i=0}^mb_ik^{\underlinei}\]由第二类斯特林数的......
  • 2020年年终总结
    目录序言疫情到来学习娱乐个人公众号创建个人博客正式上线关于理财健康问题常回家看看2021年flag序言转眼间,2020年就这么过去了。2020对于每个人来说应该都是不平凡的一年,毕竟这一年太特殊了,一场席卷全世界的疫情来了。回想这一年,疫情改变了我们工作方式、生活方式。也让我们......
  • 6部10层电梯程序,采用以太网通信。 2020年西门子智
    6部10层电梯程序,采用以太网通信。2020年西门子智能制造挑战赛,6部10层电梯程序,包含各个功能模块。采用博途软件V14sp1编程,采用以太网通信,控制器选用PLCS7-1200。主要涉及逻辑控制、梯形图语言、置位复位。ID:4419662840760979......
  • 2020-05-19:催收核心业务是什么?
    如果不着急用钱,贷款最好别碰。当你没欠款的时候,诱导你欠款。当你欠款还不上的时候,会经常被骚扰,叫你还上。给我的感觉就是叫良家妇女入风尘,叫风尘女子从良。短信催收:快到期的时候,短信提示。电话催收:已经过期了,第一次电话,看是不是搞忘了。第N次电话,看怎么诱导优先还款。注意:欠钱的......