K

Many Littles Make a Mickle
题目大意:有t组输入,每组输入一个n,一个m,表示有n层,第i层有i*i个房间,每个房间有m个人,求有多少人。
题解:数据小,暴力求和即可(也可直接输出i^2求和公式但是赛时没想那么多)

#include <bits/stdc++.h>
#define int long long
using namespace std;
signed main(){int t = 0; cin >> t;int n,m;while(t--){int ans=0;cin>>n>>m;for(int i=1;i<=n;i++){ans+=i*i;}cout<<ans*m<<endl;}
}

B

Continued Fraction
题目大意:给定一个x一个y,将x/y化简成如下图式子。


题解:对第一个样例105 / 38进行分析,a[ 0 ]显然是 x / y ,右式a[ 1 ]为 y / (x % y)。
容易发现到a[ 0 ]到a[ n ]即为把gcd过程中每一步的x / y存下来,即可在gcd中直接添加一个记录语句随后输出即可。

#include <bits/stdc++.h>
#define int long long
using namespace std;
int t,n,cnt,x,y;
int a[100005];
int gcd(int x,int y){if(!y) return  x;else {a[++cnt]=x/y;return gcd(y,x%y);}
}
void solve (){cnt=0;cin>>x>>y;gcd(x,y);cout<<cnt-1;for(int i=1;i<=cnt;i++){cout<<" "<<a[i];}cout<<endl;
}
signed main(){cin>>t;while(t--)solve();
}

L

It Rains Again
题目大意:给定n个板子,每个板子是从x1,y1伸展到x2,y2。有雨会从正上方下来,询问有多少长度的坐标轴是淋不到雨的。
题解:显然,坐标y对结果不会产生影响,我们只需要对每块板子用前缀和记录即可知道长度,最后统计之后上方有板子的地面就是不会被淋到的地面。(但是数据好像挺弱的,有人写了n^2的暴力好像也过了)

#include <bits/stdc++.h>
#define int long long
using namespace std;
int t,n,cnt,x,y,k,a,b,c,d;
int sum[1000005];
int ans;
void solve (){cin>>n;for(int i=1;i<=n;i++){cin>>a>>b>>c>>d;sum[a]++;sum[c]--;}for(int i=1;i<=100000;i++){sum[i]+=sum[i-1];if(sum[i]){ans++;}}cout<<ans;
}
signed main(){solve();
}

H

Hearthstone So Easy
(能读出这个题目叫炉石真简单可以便于理解题意,但是不容易发现这题结论)
题目大意:两名玩家在进行游戏他们初始有n点血量,现在他们在第i回合自己行动前需要扣除i点血量,随后这名玩家可以选择:
(炉石玩家很容易理解,双方进入疲劳状态,每回合打k或叠k甲,没有别的手牌)

1.给自己回复k点血量(两人的血量没有上限)
2.给对方扣除k点血量

给t次询问,每次给一个n一个k,询问最终胜者是谁

题解:最终推论是先手第一回合能杀死对方即可获胜,否则后手胜利(注意特判n==1)
推理过程是队友的,什么时候队友写题解了就放一篇链接指路()

#include <bits/stdc++.h>
#define mod 998244353
#define int long long
using namespace std;
int n,m,k,t;
signed main()
{cin>>t;while(t--){cin>>n>>k;if(n==1) cout<<"freesin"<<endl;else if(1+k>=n) cout<<"pllj"<<endl;else cout<<"freesin"<<endl;}
}

A

Mio visits ACGN Exhibition
题目大意:给定一个n*m的01矩阵,求从(1,1)到(n,m)的所有路径中,至少有p次0和q次1的路线数

题解:首先考虑一个四维的dp数组,其dp[ i ][ j ][ k ][ l ] 表示走到第i行第j列时,经过k次0和l次1的方案数:

第一步优化为发现在01矩阵中,从(1,1)到任意一点的任意一个路线,当经过0的数量确定时,经过1的数量即为i+j-1-k。
所以这个dp首先可以优化成dp[ i ][ j ][ k ]表示走到第i行第j列时,经过k次0方案数。

对于目前的式子,我们容易推出以下关系:

1.当a[ i ][ j ] == 0时,dp[ i ][ j ][ k ] = dp[ i - 1 ][ j ][ k - 1 ] + dp[ i ][ j - 1 ][ k - 1 ]
2.当a[ i ][ j ] == 1时,dp[ i ][ j ][ k ] = dp[ i - 1 ][ j ][ k ] + dp[ i ][ j - 1 ][ k ]

但是当n=m=500,k=1000时,三维数组需要大量的空间,所以我们需要在进行一轮压缩
通过类似背包问题二维压一维,这个滚动数组中的n我们也可压缩,此时我们只需要将背包中的优化使用在此题中即可

#include <bits/stdc++.h>
#define mod 998244353
#define int long long
using namespace std;
const int N=1005;
int a[N][N], f[N][N];
int pr[N][N];
signed main()
{int n,m,p,q;cin>>n>>m>>p>>q;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){cin>>a[i][j];}}if(!a[1][1]){f[1][1]=1;}else{f[1][0]=1;}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){//int q;if(i!=1||j!=1)if(a[i][j]){for(int k=i+j-1;k>=0;k--){f[j][k]=(f[j-1][k]+f[j][k])%mod;}}else{for(int k=i+j-1;k;k--){f[j][k]=(f[j-1][k-1]+f[j][k-1])%mod;}f[j][0]=0;}}}int ans=0;for(int i=p;i<=n+m-q-1;i++){ans+=f[m][i];ans%=mod;}cout<<ans<<endl;
}

J

队友写的J题解

F

队友写的F题解

2021/10/24 2021ICPC江西省赛 部分个人题解 A,B,H,K,L,J相关推荐

  1. 【每日亿题】2021icpc江西省赛

    蓝桥杯备战中(2/7) 今天集训打江西省赛重现,u1s1,懂得都懂,不懂的死活想不出来,感觉跟大佬的差距还是做题的积累量qwq.在签到题L的时候还梦游,想起了天气之子里面的画面,莫名期待新海诚的新电影 ...

  2. 2021年ICPC江西省赛——部分个人题解

    A https://codeforces.com/gym/406715/problem/A 题意: 给定一个n * m的01矩阵,求从(1,1)到(n,m)的所有路径中,至少有p次0和q次1的路线数. ...

  3. 2021年团体程序设计天梯赛-总决赛L2题解

    2021年团体程序设计天梯赛-总决赛! L2-1 包装机 思路:模拟 代码: #include<bits/stdc++.h> using namespace std; int main() ...

  4. 浅谈 LOL 技能轨迹写法 - 英雄联盟 2021.10.24

    本篇讲的是 当前比较火热的 LXL 百度了一下午,发现 网络上并没有多少资料 有的也只是10.x的版本数据及写法,里面所写的思路可以参考,但是没有实践的的基础,很难理解他们大佬的写法.下面 我就来讲一 ...

  5. 2021第六届天梯赛cccc总决赛题解

    2021天梯总决赛题解 文章目录 2021天梯总决赛题解 L1-1 人与神 (5 分) 分析 代码 L1-2 两小时学完C语言 (5 分) 分析 代码 L1-3 强迫症 (10 分) 分析 代码 L1 ...

  6. 【蓝桥杯真题】2021年蓝桥杯省赛A组题目解析+代码(python组)

    2021年蓝桥杯省赛A组题解(python组) 来自微信公众号:算法梦工厂,二维码见文末. 欢迎加入蓝桥杯备赛群:768245918,获取往届试题,测试数据,算法课程等相关资源. A:卡片 答案:31 ...

  7. leetcode刷题记录2:进度64, 2021.10.23

    文章目录 数组的度(题目编号697:[link](https://leetcode-cn.com/problems/degree-of-an-array/)) 二叉搜索树(题目编号700:[link] ...

  8. 2021/4/24团队设计天梯赛L1题目集及题解

    2021/4/24团队设计天梯赛L1题目集及题解: 以下题解都是通过PTA测试的,大致保证正确性: 查看题目戳此::PTA题目集 L1题目集 L1-01 人与神(5分) L1-02 #两小时学完C语言 ...

  9. 2021/4/24团队设计天梯赛L3题目集及部分题解

    2021/4/24团队设计天梯赛L3题目集及部分题解: 以下题解都是通过PTA测试的,大致保证正确性: 查看题目戳此::PTA题目集 L3题目集 L3-01 森森旅游 (30 分) L3-02 还原文 ...

最新文章

  1. Golang实现requests库
  2. java dom 解析xml 例子,Java DOM解析XML的幾個例子
  3. 粤桂协作从玉农业签约 农业大健康·林裕豪:中国金控粤桂帮扶
  4. nssl1298-网站计划【线段树】
  5. 【JS 逆向百例】某空气质量监测平台无限 debugger 以及数据动态加密分析
  6. 0-1背包问题详解(DP分支限界回溯三种方法)
  7. mysql 主从 均衡_Mysql主从复制
  8. c语言删标点,C程序中文标点惹的祸,你可长点儿心吧
  9. tcpdump抓SQL[转]
  10. 如何用好nofollow?nofollow应用的案例分析
  11. matlab中矩阵运算lu,matlab中矩阵lu分解
  12. HDU/4585/ Shaolin STL中map应用
  13. 网络原理考试到ADSL上网原理
  14. 【Java项目整理】-> CsFramework -> 从零开始手动搭建一个C/S模式中间件
  15. 上游任务upstream task
  16. 谷歌的Pixel Watch学习能力爆表,他能从手机中学到什么呢?
  17. 四级恋练有词课程 (10课时-朱伟)导学
  18. 华为方舟编译器官网正式上线,写一篇你应该知道的科普文章
  19. c语言中常量有何作用,正确的C语言常量是什么?
  20. 如何将多个txt快速合并

热门文章

  1. 连接池及Druid(德鲁伊) 数据库连接池
  2. JAVA开发(关于写代码与数学)
  3. 注册登录显示个人中心
  4. 基于VB+Access的酒店客房管理系统的设计与实现
  5. 简单工厂模式和工厂方法模式的区别
  6. matlab常用转义字符表,Matlab字体转义字符
  7. Java绘图库JFreeChart的详细使用教程(入门级)
  8. JFreeChart 基本教程
  9. 10 个你可能还不知道的很酷JavaScript特性
  10. java jfreechar_Jfreechart学习