首页 > 其他分享 >2024ccpc网络赛

2024ccpc网络赛

时间:2024-09-11 23:47:36浏览次数:11  
标签:const cout int cin 网络 2024ccpc NULL define

https://codeforces.com/gym/105336

L:

签到,队友写的

K:

签到,发现每次就是取二

B:

瞎猜过了,结论题

#include <bits/stdc++.h>
using namespace std;
#define pii pair<int,int>
#define mkp make_pair
#define int long long
const int maxn=2e5+10;
const int mod=998244353;
int a[maxn];
int A[maxn]; 
set<int>st;
map<int,int>mp;
signed main(){
	ios::sync_with_stdio(false);
	// 解除cin和cout的默认绑定,来降低IO的负担使效率提升
	cin.tie(NULL); cout.tie(NULL);
	A[0]=1;for(int i=1;i<=1001;i++)A[i]=A[i-1]*i%mod;
	int n;cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i];st.insert(a[i]);mp[a[i]]++;
	}
	if(n==1){
		cout<<0<<' '<<1<<"\n";
		return 0;
	}
	sort(a+1,a+n+1);
	
	int ans=0;
	for(int i=1;i<=n;i++){
		int mx=a[i],mn=a[i];
		for(int j=i+1;j<=n;j++){
			mx=max(a[j],mx);
			mn=min(a[j],mn);
			ans=(ans+mx-mn);
		}
	}
	cout<<ans<<" ";
	int x=1;
	if(st.size()>1)x=2;
	for(int i:st){
		x=(x*A[mp[i]]%mod);
	}
	cout<<x<<"\n";
} 

D:

正解是矩阵,但是区间dp完全就够了

#include <bits/stdc++.h>
using namespace std;
#define pii pair<int,int>
#define mkp make_pair
#define int long long
const int maxn=2e5+10;
const int mod=998244353;
int	f[105][105][105];
int kmp[105];
signed main(){
	ios::sync_with_stdio(false);
	// 解除cin和cout的默认绑定,来降低IO的负担使效率提升
	cin.tie(NULL); cout.tie(NULL);
	string s,t;cin>>s>>t;
	s='1'+s;t='1'+t;
	int lens=s.size()-1,lent=t.size()-1;
	for(int i=0;i<=lens;i++){
		for(int l=1;l<=lent+1;l++){
			for(int r=0;r<l;r++){
				f[i][l][r]=1;
			}
		}
	}
	for(int i=1;i<=lens;i++){
		for(int l=1;l<=lent;l++){
			for(int r=l;r<=lent;r++){
				for(int k=l-1;k<=r;k++){
					f[i][l][r]=(f[i][l][r]+f[i-1][l][k]*f[i-1][k+1][r]%mod)%mod;
				}
				for(int k=l-1;k<r;k++){
					if(s[i]==t[k+1]){
						f[i][l][r]=(f[i][l][r]+f[i-1][l][k]*f[i-1][k+2][r]%mod)%mod;
					}
				}
			}
		}
	}
	cout<<f[lens][1][lent]<<"\n";
} 

J:

标签:const,cout,int,cin,网络,2024ccpc,NULL,define
From: https://www.cnblogs.com/lyrrr/p/18409249

相关文章

  • 神经网络--深度学习(1)
    上一章我们学习了感知机。关于感知机,既有好消息,也有坏消息。好消息是,即便对于复杂的函数,感知机也隐含着能够表示它的可能性。上一章已经介绍过,即便是计算机进行的复杂处理,感知机(理论上)也可以将其表示出来。坏消息是,设定权重的工作,即确定合适的、能符合预期的输入与输出的权......
  • 监管动态| 网络空间协会首次发布合规常用APP清单,是否会有第二批?
    9月10日中国网络空间安全协会官网发布公告,协会组织指导网上购物、地图导航、浏览器、新闻资讯、在线影音、电子图书、拍摄美化、云盘、短视频、演出票务共10类62款App运营方,对照《中华人民共和国网络安全法》《中华人民共和国个人信息保护法》《常见类型移动互联网应用程序必要个......
  • 网络编程day05(循环服务器、并发服务器)
    目录服务器模型 1》循环服务器 2》并发服务器1>多进程:每有一个客户端连接创建一个进程进行通信2> 多线程:每有一个客户端连接创建一个线程进行通信 3>IO多路复用4>总结服务器模型在网络通信中,通常一个服务器要连接多个客户端为了处理多个客户端的请求,通常......
  • 【网络安全】基础知识详解(非常详细)零基础入门到精通
    一、什么是网络安全?百度上对“网络安全”是这么介绍的:“网络安全是指网络系统的硬件、软件及其系统中的数据受到保护,不因偶然的或者恶意的原因而遭受到破坏、更改、泄露、系统连续可靠正常地运行,网络服务不中断。”嗯…是不是感觉有点抽象。那么我们再换一种表述:网络安......
  • 网络编程9.10
    使用数据库完成工人管理系统:ubuntu@ubuntu:DB$ubuntu@ubuntu:DB$cat2.c#include<myhead.h>#include<sqlite3.h>#include<string.h>typedefstruct{intid;charname[20];doublesalary;}Worker;intdo_insert(sqlite3*ppDb){Wo......
  • Linux 网络性能指标
    目录网络性能指标查看网络配置查看socket信息查看网络吞吐率和PPS查看连通性和延时Linux网络协议栈是根据TCP/IP模型来实现的,TCP/IP模型由应用层、传输层、网络层和网络接口层,共四层组成,每一层都有各自的职责。应用程序要发送数据包时,通常是通过socket接口,于是就会发生系......
  • QT中的TCP网络通信
    目录学习内容:1. 服务器端(QTcpServer)头文件 源文件2. 客户端(QTcpSocket)头文件源文件 课外作业:使用绘制事件完成钟表的绘制学习内容:1. 服务器端(QTcpServer)        1>使用QTcpServer类实例化一个对象,就得到了一个服务器端        2>调用该......
  • 神经网络基础
      神经网络组件 :简单神经元;多层神经元;前馈神经网络;非线性等。如何训练 :目标;梯度;反向传播。词表示:Word2Vec:常见的神经网络 :RNN(循环神经网络) :序列记忆;语言模型。RNN的梯度问题。变体:GRU;LSTM;双向RNN。CNN(卷积神经网络) :NLP流水线教程(PyTorch)......
  • Linux网络——socket编程与UDP实现服务器与客户机通信
    文章目录端口号TCP/UDP网络字节序socket的常见APIUDP实现服务器与客户机通信服务器客户机运行效果如下端口号我们说即便是计算机网络,他们之间的通信也仍然是进程间通信那么要如何在这么多计算机中,找到你想要的那个进程呢在网络中标识的唯一的计算机使用的是ip地......
  • Websocket防护的重要性及应对策略:快快网络专家团队的创新实践
    WebSocket(WSS)因其双向和全双工通信的特点,在现代网络通信中得到广泛应用,尤其是在需要低延迟和实时数据交互的场景中。然而,随着WebSocket的普及,其安全性问题也日益凸显,各种针对WSS的攻击手段层出不穷,给企业的数据安全带来了严峻的挑战。针对WSS的攻击具有多样性和隐蔽性。其中,最......