2021江西省icpc(A,B,D,F,G,H,J,K,L)

本文介绍了多个算法题目,包括动态规划、递归、差分数组和LRU缓存等概念。通过实例分析,展示了如何解决这些算法问题,并提供了关键代码实现,有助于提升算法理解与应用能力。

K、Many Littles Make a Mickle(签到题)

任意门

先从最简单的签到题开始吧

#include<iostream>
#include<cstdio>
#include<math.h>
#include<algorithm>
#include<cstring>
#include<queue>

using namespace std;

long long ans;
long long f(int n)
{
    if(n<=0)return 0;
    ans=n*n+f(n-1);
    return ans;
}
int main()
{
  int t;
  cin>>t;
  while(t--)
  {
      ans=0;
      int n,m;
      cin>>n>>m;
      ans=f(n);
      printf("%d\n",ans*m);
  }
  return 0;
}

L、It Rains Again

​​​​​​任意门​​​​​

题意:给你两个坐标,看他能覆盖x有多长,这个比较标准的差分。只用考虑到他是否覆盖到这个区域,即差分数组的数组元素为正数的个数。

#include<iostream>
#include<cstdio>
#include<math.h>
#include<algorithm>
#include<cstring>
#include<queue>
#include <math.h>

using namespace std;

int a[100010];
int main()
{
    int t,_max=-1;
    cin>>t;
    while(t--)
    {
     int x1,y1,x2,y2;
     cin>>x1>>y1>>x2>>y2;
        a[x1]++;
        a[x2]--;//差分
        _max=max(_max,max(x1,x2));
    }
    int ans=0;
    for(int i=0;i<=_max;i++)
        {
           a[i]+=a[i-1];
           if(a[i])
            ans++;
        }
    cout<<ans<<endl;
    return 0;
}

B、Continued Fraction

任意门​​​​​​ 

 

题意:其实就是递归。但是我这一题的代码实现有点慢,希望自己在代码实现上面有一定突破。

#include<iostream>
#include<cstdio>
#include<math.h>
#include<algorithm>
#include<cstring>
#include<queue>

using namespace std;

int _count=1;
queue<int>q;
void f(int x,int y)
{

    int m=y/x;
   q.push(m);
   _count++;
   if(y%x==0){
        cout<
### 回答1: 2021江西省大学生程序设计竞赛是一项针对大学生的编程竞赛活动。该竞赛旨在提高大学生的编程能力和创新思维,促进计算机科学技术的发展和应用。竞赛内容包括算法设计、程序实现、数据结构等方面,参赛选手需要在规定时间内完成指定的编程任务。这是一项非常有挑战性和有意义的竞赛,对于提高大学生的编程水平和实践能力有很大的帮助。 ### 回答2: 2021年3月14日,江西省大学生程序设计竞赛(ICPC)江西师范大学举行。本次比赛由江西省计算机学会主办,吉林大学博爱学院赞助,共有15支队伍参赛,此次比赛的主要目的是提高学生们的程序设计与算法能力,同时为江西省选出优秀的程序设计人才。 比赛采用ACM国际竞赛的形式,共有12个目,考察了参赛选手在算法设计、程序实现、数据结构、编程能力等方面的综合素质。比赛时间长达5个小时,选手需要在规定时间内完成尽可能多的目,并在保证正确性的同时尽量节省时间。 2019年江苏省大学生程序设计竞赛的比赛分别从算法设计基础、计算几何、动态规划、搜索、数据结构等方面出,难度适中。所有参赛队伍均在赛场上充分展示了自己的才华和程序设计能力,赛场上紧张的气氛、激烈的角逐使得比赛更加刺激和有趣。 此次比赛从选拔、组织、管理等方面是非常成功的,既展示了江西省大学生程序设计的风采,也为江西省和国家培养了更多的优秀程序设计人才。希望在未来的竞赛中,江西省程序设计的水平能够更上一层楼,培养更多的优秀程序设计人才。 ### 回答3: 2021江西省大学生程序设计竞赛于2021年11月7日在南昌大学体育馆举行,来自江西省内的30多所高校的近500支队伍参赛。本次比赛分为省赛和校内赛两个阶段,对参赛队伍进行初步筛选和终极评选。 比赛分为解决8道问的组成员和4道问的单人组成员两部分,涵盖了计算几何、动态规划、图论、计算几何等多个领域,难度较高。比赛中,每个队伍有5个小时的时间解决问,只能在计算机上编写代码解决问,考验了参赛者的编程实力和团队协作能力。 比赛期间,裁判们在场内设立了各种问的试,比如“手工奶酪”、“最大独立集”、“调色板”等,每个问都要求参赛者在规定时间内精确解决。裁判们在以上操作的基础上,继续引入了随机性、收缩性和对称性等要素,使比赛目更具挑战性。 本次比赛的成功举办,标志着江西省程序设计竞赛赛事的正式起航,并为江西省内高校的程序设计爱好者提供了一个互相交流、共同提高的平台。同时,也为将来江西省大学生程序设计竞赛的举办打下了坚实的基础。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值