找规律 permutation

开源大模型推理GPU资源评估以及优化 随着大模型的火热很多项目中都使用到了开源大模型,这时候准确评估大模型的GPU资源非常重要,主要有下面几个方面:GPU是昂贵的资源。高估内存需求可能导致在硬件上的不必要支出,而低估则可能导致系统故障或性能下降。:适当的内存管理确保模型高效运行,能够更快地响应用户并处理更多并发请求。:随着需求的增长,理解内存需求对于在不牺牲性能或产生高昂成本的情况下扩展服务至关重要。尽管其重要性显而易见,但计算用于服务大型语言模型(LLM)的GPU内存并不简单。 阅读详情

    蛮不好想的,但实现极端容易。

   这道题第一步得读明白题,才能找到规律。首先每个循环得是标准循环,而且每个循环所有值之间必须挨着(不然将循环重新排序后顺序就会改变)

   好,读明白题后,根据筛选原理,打个表,找规律。。(打表程序顶仨题解)

   我把5的贴上(太大的没敢贴)

1 2 3 4 5


1 2 3 5 4


1 2 4 3 5


1 3 2 4 5

1 3 2 5 4


2 1 3 4 5

2 1 3 5 4

2 1 4 3 5 

     按此方式分开,会很想fibonaci。0位的是不改变的,之后动第一位,动第二位,动第三位,动第三位+第一位。从这里开始,就有从新开始开始了一个新的fibo循环,正好符合fibo的特性。

     因此,就用这种方法一直减k,并标记那几位被调转了位置。这里还要解释一下。n-1位与n位换后就被固定住,不再换了,打下标记即可。说白了就是fibo减到第几位,k比他小了,那么当前位就是要换的位。

     程序

    

#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<queue>
#define ll long long
using namespace std;
int n,a[100],v[100];
ll k,f[100];
int main()
{
	scanf("%d%lld",&n,&k);
	f[0]=f[1]=f[2]=1;
	for(int i=3;i<=n;i++)f[i]=f[i-1]+f[i-2];
	for(int i=1;i<=n;i++)a[i]=i;
	while(k>1)
	{
		int i=0;
		while(k>f[i])k-=f[i],i++;
		v[n-i+1]=v[n-i]=1;
	}
	for(int i=1;i<n;i++)
	   if(v[i]&&v[i+1])
	      v[i]=v[i+1]=0,swap(a[i],a[i+1]);
	for(int i=1;i<=n;i++)printf("%d ",a[i]);//别笑就二十七行。。。
}
    然后,,打表的程序

  

#include<iostream>
#include<cstdlib>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<map>
#include<queue>
#include<string>
#include<cmath>
using namespace std;
int n;
long long k;
struct no{
	int a[80];
	long long js;
	bool friend operator > (no a,no b)
	{
		return a.js>b.js;
	}
};
int px(int x,int y)
{
	return x>y;
}
struct nod{
	int a[80];
	int zz;
	bool friend operator > (nod a,nod b)
	{
		return a.a[1]>b.a[1];
	}
};
priority_queue<no,vector<no>,greater<no > > q1;
bool us[80];
int a[80];
void dfs(int jj){
	if(jj==n)
	{
		priority_queue<nod,vector<nod>, greater<nod > > q2;
		bool fw[80];
		memset(fw,0,sizeof(fw));
		for(int i=1;i<=n;i++)
		{
			if(!fw[i])
			{
				int be=i;
				bool yxx=1;
				nod x;
				x.zz=0;
				memset(x.a,0,sizeof(x.a));
				for(int j=i;;j=a[j])
				{
					if(fw[j]) break;
					fw[j]=1;
					x.zz++;
					x.a[x.zz]=j;
				}
				sort(x.a+1,x.a+x.zz+1,px);
				q2.push(x);
			}
		}
		int jss=1;
		bool yxx=1;
		while(!q2.empty())
		{
			nod x=q2.top();
			q2.pop();
			//jss++;
			for(int i=1;i<=x.zz;i++)
			{
				if(a[jss]!=x.a[i])
				{
					yxx=0;
					break;
				}
				jss++;
			}
		}
		if(!yxx)return;
		
		long long sum=0;
		for(int i=1;i<=n;i++)
		{
			sum=sum*2+a[i];
		}
		no st;
		st.js=sum;
		memcpy(st.a,a,sizeof(a));
		q1.push(st);
		return;
	}
	bool uu[80];
	memcpy(uu,us,sizeof(us));
	int aa[80];
	memcpy(aa,a,sizeof(aa));
	int jjj=jj;
	bool yx=1;
	for(int i=1;i<=n;i++)
	{
		if(!us[i])
		{
			yx=0;
			us[i]=1;
			jj++;
			a[jj]=i;
			dfs(jj);
			memcpy(us,uu,sizeof(uu));
			memcpy(a,aa,sizeof(aa));
			jj=jjj;
		}
	}
}
int main(){
	freopen("fuck5.out","w",stdout);
	scanf("%d%lld",&n,&k);
	dfs(0);
	int js=0;
	while(!q1.empty())
	{
		js++;
		for(int i=1;i<=n;i++)
			cout<<q1.top().a[i]<<' ';
		cout<<endl;
		q1.pop();
	}
	return 0;//比题目多了一百行。。。
}

Java本地AI推理初体验:Jlama+LangChain4j构建离线问答系统 Jlama 是专为 Java 生态设计的现代化大型语言模型(LLM)推理引擎,旨在让开发者无需依赖外部服务即可直接在 Java 应用中运行本地化模型推理。本文将结合Jlama + langchain4j 实现一个本地可运行的简单问答Demo。 阅读详情

相关推荐

最新虚拟串口 Virtual Serial Port Driver V11.0.1068 已经汉化

Virtual Serial Port Driver 11.0.1047 是一款功能强大的虚拟串口驱动程序,专为需要在开发和测试环境中模拟物理串口连接的用户设计。该版本于2023年4月5日发布,主要修复了在导入无效的COM端口捆绑设置时导致的崩溃问题,并优化了软件的自动更新功能。通过使用Virtual Serial Port Driver,用户可以在不依赖物理硬件的情况下,轻松创建和管理虚拟串口,极大地提高了开发和测试的效率。

中游鱼的博客 3万+

qsgg and Permutation

求最长公共子序列->映射每一个数->求最长上升组序列->线性dp,二分。

m0_74315028的博客 213

Autoware1.14-摄像头目标检测YOLO-V3

在Autoware1.14中部署YOLOV3

weixin_43687753的博客 3139

qsgg and Move(预处理四个方向的曼哈顿距离)

在二维笛卡尔坐标系上给出 n 个点,你从原点 (0, 0) 开始。每次移动,你会移动到离自己曼哈顿距离最远且之前没到达过的点(如果有多个点最远,选择编号最小的点),移动距离即为曼哈顿距离。直到访问完最后一个点,移动结束。你想知道移动的总距离。注:在平面上,坐标 (x1,y1) 的第 i 点与坐标 (x2,y2) 的第 j 点的曼哈顿距离为:d(i,j)=|x1-x2|+|y1-y2|。输入格式:输入共 n+1 行。第一行一个整数表示 n (1≤n≤106)。

m0_64158084的博客 636

半导体工厂自动化实战:用secs4net实现设备与MES系统通信(附完整代码)

本文详细介绍了如何利用secs4net框架实现半导体工厂设备与MES系统的高效通信。通过解析SECS/GEM协议的核心架构、关键业务场景实现及性能优化实践,帮助开发者快速掌握工业自动化通信技术,提升生产效率和系统稳定性。

transformer2023的博客 892

ipsec 加密流程(一):ipsec策略匹配

《openswan》专栏系列文章主要是记录openswan源码学习过程中的笔记。 Author: Toney Email: vip_13031075266@163.com Date: 2020.11.22 Copyright: 未经同意不得转载!!! Version:2.6.51.5 Reference:https://download.openswan.org/openswan/ 1. ipsec策略匹配流程(ipsec_tunnel_start_xmit) 注:open...

遇见你是我最美丽的意外 9121

【中英】【吴恩达课后编程作业】Course 4 -卷积神经网络 - 第四周作业

【中文】【吴恩达课后编程作业】Course 4 - 卷积神经网络 - 第四周作业 - 人脸识别与神经风格转换

何宽的博客 12万+

人工智能训练师三级·模型生命周期真题40题|训练→评估→调优全链路通关

本文为人工智能训练师三级考试真题解析系列第2篇,聚焦模型生命周期全链路(训练→评估→调优)。内容包含40道精选真题,覆盖数据划分、模型训练、评估指标、超参数调优4个核心阶段。重点考察:1)数据集的合理划分方法(留出法、交叉验证);2)模型训练的基本原理;3)关键评估指标(准确率、召回率、F1等)的应用场景;4)超参数调优技术(网格搜索、随机搜索等)。通过真题解析帮助考生系统掌握模型生命周期的闭环迭代方法论,提升从数据准备到模型优化的全流程实践能力。适合备考人工智能训练师三级认证的考生学习参考。

白话机器学习 89

Docker CentOS 安装要求

如果希望在 CentOS 操作系统上安装 Docker ,请确定你需要安装的操作系统 满足安装要求,然后请参考 安装 Docker 页面中的内容。 安装要求 操作系统(OS) 要求 要在 CentOS 上安装 Docker,最低的操作系统版本需要为 CentOS 7。其他的早期版本不能够获得支持。 centos-extras 仓库需要被启用。这个仓库在默认情况下是启用的,但是可能因为其他的原因被关闭了,请参考 重新启用 centos-extras 仓库 页面中的内容。 推荐使用 overlay2

HONEY MOOSE 731

恒玄BES调试笔记-BES2500如何打开COMPEXP

打开Compressor and expander会占用资源,这个根据个人项目需求而定吧!打开方法,以及参数修改如下: config\best2300a_ibrt_anc\target.mk SPEECH_RX_COMPEXP ?= 1 apps\audioplayers\bt_sco_chain_cfg_default.c #if defined(SPEECH_RX_COMPEXP) /*****************************************************

leezs的博客 706

SAP GR(Group Reporting)合并报表内容及功能简介(五)-合并和抵消

随着合并和收购数量的显著增加,企业在全球经济中面临着诸多挑战。其中最常见的是法律实体与子公司之间缺乏透明度,导致无法以经济高效的方式对账法律实体与子公司之间的公司间交易,从而造成结算出现重大延迟。公司间匹配和对账功能允许用户在关账过程中进行早期分析,以避免公司间差异,并缩短关账时的延迟。公司间匹配和对账功能交易级别匹配和实时对账基于各种组织维度(如公司、利润中心和合并单位)的灵活建模自动差异解决。应用内通信和工作流。与公司间抵销集成。

weixin_43853754的博客 4400

Codeforces:Diverse Permutation(找规律)

本题要求给定1到n的序列,满足相邻两项之差的绝对值不相同的个数为k。由于给定的1 ≤ k < n ≤ 105 范围较大,所以只能寻找时间复杂度为O(n)的算法。可以想到该序列最多有n-1个不同的相邻差(绝对值),其中一个满足条件的序列是:n,1,n-1,2,n-3,3…………。可以尝试构造满足条件的前k-1,然后后面的顺序填写。

晓风残月xj 1023

把入库交货单的 GOS 附件自动带进审批 Work Item:用 SOFM 对象打通 SAP Workflow 附件链路

本文介绍了一种在SAP ECC系统中将入库交货单的GOS附件自动附加到Workflow审批项中的解决方案。通过使用BOR对象引用列表和SOFM业务对象,审批人可直接在Work Item中查看附件,无需返回原单据界面。文章详细阐述了从BUS2015业务对象获取附件连接、转换LOIO_ID为SOFM对象引用,并将附件列表绑定到User Decision步骤的具体实现方法。该方案适用于经典SAP Business Workflow+BOR架构,核心ABAP代码可直接复用,有效解决了审批流程中的附件可见性问题。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 246

HDU 5753 Permutation Bo (找规律)

这题的题意理解了老半天。 最后应该是: ans = sigma( f(n))/ n!;n可以达到1000;所以直接算肯定是不现实的,把n=3,n=4两种情况手列出来 发现: n=3时:第一个位置,第二个位置,第三个位置对答案的贡献是 3 ,2, 3(次); n = 4 时; 四个位置分别是 12 ,8,8,12; 这时候发现规律就是 两边的两个贡献为 3*n次,中间是2*n次;

卡尔 444

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

HDU 5753 Permutation Bo (推导 or 打表找规律)

Permutation Bo 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5753 Description There are two sequences h1∼hn and c1∼cn. h1∼hn is a permutation of 1∼n. particularly, h0=hn+1=0. We define the exp...

dituonian8372的博客 166

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

G. Special Permutation(找规律模拟)

这题感觉自己就是瞎凑......这题感觉自己就是瞎凑......这题感觉自己就是瞎凑...... 首先n<=3时无解首先n<=3时无解首先n<=3时无解 然后考虑奇数n然后考虑奇数n然后考虑奇数n 1 3 5 7 ... n | n-3 n-1 | n-5 n-7 n-9 ... 2 其实就是前半段从1(奇数)一直加2加到n,就可以消去所有奇数其实就是前半段从1(奇数)一直加2加到n,就可以消去所有奇数其实就是前半段从1(奇数)一直加2加到n,就可以消去所有奇数 后半段从n−5(偶数)

jziwjxjd的博客 554

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

leetcode31: Next Permutation python3 找规律

1Next Permutation是什么 pre permutation 和 Next Permutation 是c++中的实现全排列前一个和下一个的函数。 排序是按照字典序,字典序,就是字符小的在前,这样数值小。 参考: http://www.cnblogs.com/grandyang/p/4428207.html 我理解了字典序就是: 123---》132 说明从后面数,开始降序...

u012898831的博客 434

D. New Year and the Permutation Concatenation(打表找规律)

http://codeforces.com/contest/1091/problem/D D. New Year and the Permutation Concatenation time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standa...

20164225的博客 845

HDU 6630 permutation 2(找规律or推公式)

题意:给你n个数 1-n,给你其中两个做第一和最后一个数,相邻两个数的绝对值之差不超过2,将其他数填到序列里面,问有多少种填法。 分析:找规律过的,可以抽象成一条链,每次可以往左/右跳一格或者两格,每个点只能跳一次,求x到y的路径数。画一画可以发现如果x左边有数字,那么x把左边访问完再回到x+1的路线只能有一条。访问y右边也同理。如果x左边要访问,访问完以后一定会回x+1,如果y右边有数,要访问...

常胜将军的博客 295

HDU 6446 Tree and Permutation(找规律+树形DP)

题意: 给一棵N个点的树,对应于一个长为N的全排列,对于排列的每个相邻数字a和b,他们的贡献是对应树上顶点a和b的路径长,求所有排列的贡献和。 思路:对于任意的xy,其在全排列中相邻的组合数是(n-1)!*2,这样题目意思就明了了,求一棵树中任意两点距离和,边上有权重。贡献思维,看每条边对答案的贡献。一条边被n1*n2次走过,n1,n2分别为边两边的...

bahuan1974的博客 184

codeforces 598 div3 Minimize the Permutation(贪心找规律)

题目大意: 有n个排列数。现在定义操作: 交换第i和i+1个元素。我们对每个i位置只能操作一次。问经过这种操作后,我们最少能够得到的字典序序列是多少。 解题思路: 我们贪心从小到大选择数往前挪,我们需要维护一个位置,这个位置是指我们从右到左最多只能移动到这个位置。有没有可能我们想把数字从左运动右呢?这里我们因为是字典序,每次只关心我们的目标数能不能放在前面,所以我们不关心能不能向右挪。另外...

FrostMonarch的博客 220

LeetCode-60-Permutation Sequence(找规律)-Medium

题意理解: 将0-n按照从小到大的顺序进行全排序,求解第k个排列结果 题目分析: 穷举会超时,找规律, 1)第k个排列的第一个元素在0-n中的位置为(k-1)/(n-1)! 2)在剩下的元素中继续找第一个; 3)依此类推; 在Java中使用String一直会超时,最终使用StringBuilder; 解题代码: public class Solution

eddy_liu的专栏 2983

codeforces#1090 D. New Year and the Permutation Concatenation(打表找规律)

题意:给出一个n,生成n的所有全排列,将他们按顺序前后拼接在一起组成一个新的序列,问有多少个长度为n的连续的子序列和为(n+1)*n/2 题解:由于只有一个输入,第一感觉就是打表找规律,虽然表打出来了,但是依然没有找到规律。。。最后看了别人的题解才发现 ans [ 3 ] = 1*2*3 + ( ans [ 2 ] - 1 ) * 3 ans[ 4 ] = 1*2*3*4 ...

diandu7489的博客 221

HDU - 6630 - permutation 2(打表找规律)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6630 题意:给你~ 数字组成的序列固定开头和结尾,并且相邻两个数字绝对值之差小于等于2,问方案数? 思路:打表发现~ 的方案为,那么其余情况也与~ 的方案有关,观察发现时方案为,其他为。 #include <bits/stdc++.h> using namespace std...

sugarbliss 610

CF 286A(Lucky Permutation-数列找规律)

A. Lucky Permutation time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output A permutation p of size n is the seque

nike0good |Oier&ACMer | 熟能生巧 2179

Optimal Number Permutation CodeForces - 622D (找规律)

You have array a that contains all integers from 1 to n twice. You can arbitrary permute any numbers in a.Let number i be in positions xi, yi (xi < yi) in the permuted array a. Let’s define the value d

Hanylch 414
上一篇: 线段树+平衡树 beautiful
下一篇: 大暴搜 [NOIP2009]靶形数独
QTY_
博客等级 码龄9年 13粉丝 211原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值