首页 > 其他分享 >10.14 模拟赛小记

10.14 模拟赛小记

时间:2023-10-14 20:57:48浏览次数:40  
标签:12 int 线段 tot flag 然后 10.14 模拟 小记

传送门

感觉我已经是半个废人了。


A.P1118 [USACO06FEB] Backward Digit Sums G

想到的是预处理杨辉三角,然后 dfs 找。

我的预处理写的三维。原因是听大家打键盘的声音太吵了(指机械键盘),然后就不会写二维的了。然后只会写三维的。然后就被同学嘲讽为什么不写二维的。

据说 next_permutation 可以直接过。

然后挂成了 80pts。因为 n<=12 然后我开数组:const int N=12;

啊?

其实不太想在博客里写太多废话。所以,啊?为什么每次犯的错都让我想不到。

#include<bits/stdc++.h>
using namespace std;
const int N=12;
int flag;
int n,m;
int vis[N],ans[N];
int a[N][N][N];
void dfs(int x,int tot){
	if(flag) return;
	if(x==n+1){
		if(tot==m){
			flag=1;
			for(int i=1;i<=n;i++) printf("%d ",ans[i]);
		}
		return;
	}
	if(tot>m||(tot==m&&x<=n)) return;
	for(int i=1;i<=n;i++){
		if(flag) return;
		if(!vis[i]){
			vis[i]=1,ans[x]=i;
			dfs(x+1,tot+i*a[n][1][x]);
			vis[i]=0,ans[x]=0;
		}
	}
}
int main(){
	scanf("%d%d",&n,&m);
	for(int i=1;i<=n;i++) a[1][i][i]=1;
	for(int i=2;i<=n;i++)
		for(int j=1;j<=(n-i+1);j++)
			for(int k=1;k<=n;k++) a[i][j][k]=a[i-1][j][k]+a[i-1][j+1][k];
	dfs(1,0);
	return 0;
}

P4026 [SHOI2008] 循环的债务

看您们爆切紫题的我果断 puts("impossible")。


Maze 2D

正解是线段树 + 倍增。这个废物只会用线段树维护区间和。

想了两个小时这个题,看您们暴打线段树而我暴力却也无从下手。还是因为太懒了。


海盗的宝箱 Pirate Chest

看你们暴打暴力的我却只会输出一些奇怪的骗分的东西。


总结:我才是唐诗!退役了,感谢一直以来陪伴我的同学和教练,感谢父母背后的支持。尽管有许多美好的回忆与不舍,我还是马上要和信竞say goodbye了。


本学期是我最想退役的一学期。或者说之前从来没有考虑过这个问题。是这样。

标签:12,int,线段,tot,flag,然后,10.14,模拟,小记
From: https://www.cnblogs.com/Moyyer-suiy/p/17764676.html

相关文章

  • 2023.10.14 做题记录
    2023.10.14做题记录P5595歌唱比赛一个非常简单的贪心。先判断什么时候是-1,将字符串从头开始往后遍历,Z的右边不能有X,Y,如果有则直接输出-1。因为是SPJ,如果该字符串有答案的话,倒着看,字母是谁的就随便给一个大的数,如果是\(X\),则小\(X\)的数为\(5\),小\(Y\)的数为\(4\),......
  • 模拟集成电路设计系列博客——2.3 电流镜放大器
    模拟集成电路设计2.3电流镜放大器2.3电流镜放大器另一个在驱动片上容性负载时常用的放大器是电流镜放大器,其简化图如下所示:通过使用高输出阻抗的合理的电流镜结构,能够使得整体增益变得相当可观。下图展示了一个电流镜放大器的细节结构:整体的传输函数可很近似于单极点系统......
  • linux学习记录(管道、环境变量与常用命令) 10.14~10.15
    管道;类似文件重定向第一个命令的标准输出至第二个命令的标准输入,第二个文件的标准输出至第三个命令的标准输入(1)只会处理stdout标准输出,stderr会忽略(2)管道右边的命令必须能接受stdin(有些指令如:rmtmp-r接收的是文件参数)(3)多个管道命令可以串联 与文件重定向的区别:文件重......
  • 考场(CSP模拟55联测17)
    T1签到题?也许存在性质:若一个点作为中点,则它永远不会被换?目测挺对,因为它(设为\(x\))前面的数在换过以后会比它小,而。。然后就挺错的。假了。不对不对,前面的数在换过以后会比它小,若想让\(x\)被换,那么一定要保证前面的数比\(x\)大,一定不可能,所以真了!!!发现策略,若一个序列可以......
  • 2023/10.14习题练习
    习题:192.168.2.0/24,平均分配给四个部门(四个子网网段)使用,写出各子网网络号、可用主机地址、广播地址以及子网掩码解:读题可知“/24“是这段ip的子网掩码,也就是255.255.255.0,根据子网掩码可以得出该ip的网络位为前24位,所以可以划分的主机位为后8位;本题需要划分4个子网网段,因2^2=4,所......
  • 10.14算法
    给你一个整数数组nums,设计算法来打乱一个没有重复元素的数组。打乱后,数组的所有排列应该是 等可能 的。实现Solutionclass:Solution(int[]nums)使用整数数组nums初始化对象int[]reset()重设数组到它的初始状态并返回int[]shuffle()返回数组随机打乱后的结果 示......
  • 数论筛法小记
    BaseSievebaseDirichletConvolutionSqrtDecomposition会挖坑,好让复习的时候长脑子。以下所有\(p\)都是质数,即\(p\in\mathbb{P}\),同时默认均为正整数。Base唯一分解定理(算术基本定理):\[\begin{align} \foralln>1,n=\prod\limits_{i=1}^kp_i^{t_i}\end{align}\]......
  • Huawei模拟器的一些问题记录
    1.每次更改配置弹出的命令,使用该命令进行屏蔽。2.进入系统模式system-view命令:<Huawei>--->[Huawei]3.ctrl+z后退出后才能进行save命令4.展示命令:displayportvlandisplayvlan......
  • 10.13 模拟赛
    7:40~8:10看完题,t1很有思路,t2能贪,t3应该能做,但是不好写,t4想到了转移,但是不对8:10~8:50发现自己t1的做法需要维护的东西很多,于是狠心写了一个线段树和树状数组8:50~9:40t2感觉不难,好像直接贪心就行,没发现什么反例,于是很愉快的写完了9:40~10:50不知道为什么特别困,可能没睡好,......
  • 10.13模拟赛
    发现两个原题,举办了举办了。T1这个题原题,搞两个树状数组就好了。T2我以为是个贪心,结果下来是dp(赛时没有hack了自己的贪心哪里不对,只知道大样例每跑过(我们用\(dp_{i,j}\)表示在前\(i\)个椰子中选择了\(j\)个椰子最少需要砸多少下。然后枚举我们下一个要选择哪个位置的......