寒假学习记录D10

news/2024/12/21 1:16:06/

1.OpenCV学习

2.Javaweb前端

3.算法基础练习


1.OpenCV学习


2.Javaweb前端

Hbuilder写代码:


边框:


3.算法基础练习

题目描述

又到了一年一度的明明生日了,明明想要买 B 样东西,巧的是,这 B 样东西价格都是 A 元。

但是,商店老板说最近有促销活动,也就是:

如果你买了第 I 样东西,再买第 J 样,那么就可以只花 KI,J​ 元,更巧的是,KI,J​ 竟然等于 KJ,I​。

现在明明想知道,他最少要花多少钱。

输入格式

第一行两个整数A,B。

接下来 B行,每行 B个数,第 I行第 J个为 KI,J​

我们保证 K_{I,J}=K_{J,I}KI,J​=KJ,I​ 并且 K_{I,I}=0KI,I​=0。

特别的,如果 K_{I,J}=0KI,J​=0,那么表示这两样东西之间不会导致优惠。

输出格式

一个整数,为最小要花的钱数。

输入输出样例

输入

1 1
0

输出

1

输入 

3 3
0 2 4
2 0 2
4 2 0

输出 #2复制

7

说明/提示

样例解释 2。

先买第 2样东西,花费 3元,接下来因为优惠,买 1,3 样都只要 2 元,共 7 元。

(同时满足多个“优惠”的时候,聪明的明明当然不会选择用 4 元买剩下那件,而选择用 2 元。)

数据规模

对于30% 的数据,1≤B≤1​0。

对于 100% 的数据,1≤B≤500,0≤A,KI,J​≤1000。

2018.7.25新添数据一组

题解算法:

#include<bits/stdc++.h>
using namespace std;
int n,m,cnt,flag,px,py,ans,f[10000];
struct p{int x,y,z;
}a[250008];
int find(int x){if (x==f[x]) return x;return f[x]=find(f[x]);
}
bool cmp(p a,p b){return a.z<b.z;
} 
int main(){scanf("%d%d",&n,&m);for (int i=0;i<=m;i++) f[i]=i;for (int i=1;i<=m;i++){cnt++;a[cnt].x=0;a[cnt].y=i;a[cnt].z=n;} for (int i=1;i<=m;i++)for (int j=1;j<=m;j++){	scanf("%d",&flag);if (flag){cnt++;a[cnt].x=i;a[cnt].y=j;a[cnt].z=flag;	} }sort(a+1,a+cnt+1,cmp);for (int i=1;i<=cnt;i++){px=find(a[i].x);py=find(a[i].y);if (px==py) continue;f[px]=py;ans+=a[i].z;}printf("%d\n",ans);return 0;
}


http://www.ppmy.cn/news/934189.html

相关文章

D10|栈和队列

原理 简单来说&#xff0c;stack和deque并非容器&#xff0c;而是容器适配器&#xff0c;底层实现可自定义&#xff0c;可以是list、deque&#xff08;在python中&#xff09;&#xff1b;实现stack接口&#xff08;pop、top、push&#xff09;&#xff0c;queue接口&#xff…

Delphi D10.X 使用并行编程库

delphi中的RTL&#xff08;运行库&#xff09;提供了并行编程库&#xff08;PPL --Parallel Programming Library&#xff09; &#xff0c;让您的应用程序可以在跨平台应用中有效的使用多个CPU并行运行任务的能力。PPL包括正在运行的任务、加入的任务、等待任务组等多个先进功…

机器学习D10——WOE和IV编码

概述 WOE和IV通常是用在模型特征筛选的。IV和WOE能够帮助我们衡量什么变量应该进入模型&#xff0c;什么变量应该舍弃。用IV和WOE的值来进行判断&#xff0c;值越大就表示该特征的预测能力越强&#xff0c;则该特征应该加入到模型的训练中。 应用 1、变量筛选。我们需要选择…

D10 sql labs

1 1.1 通过屏幕的显示进行下面的输入 即可得到结果 1.2 ?id1 and 12 union select 1,version(),database() -- 可以得到下面的信息 1.3 2 2.1 相同的方法可以得到结果 3 3.1 输入 ?id2) -- 页面回显正常&#xff0c;说明此处是字符型注入,而且是以 ()的方式闭合字符串的 4 与…

数据结构C语言学习D10

树 前言一、二叉树是什么&#xff1f;二、C语言实现1.创建树模版2.村的三种遍历方法&#xff08;先序&#xff0c;中序&#xff0c;后序&#xff09; 总结 前言 树&#xff08;Tree&#xff09;是n&#xff08;n≥0&#xff09;个节点的有限集合T&#xff0c;它满足两个条件 &…

d10月份会议

原文 人员 D语言基金会2022年10月的会议是季度性的,即有几个行业代表参加了会议.会议在2022年10月7日14:00UTC的JitsiMeet举行. 以下人员参加了会议(名字旁边有DLF的人或为D语言基金会董事会成员,或为受薪员工,或为附属志愿者): 1,安德烈.亚历山大雷斯库(AA) 2,Mathis Beer (…

记录D10-23.5.26

LC239 滑动窗口最大值 昨天尝试了暴力&#xff0c;然后学习了一种单调队列的方法。 首先定义一个单调队列&#xff0c;要求队列里能够按照从大到小来&#xff08;从头到尾&#xff09;排序。 所以在pop的时候要判断valueque.front()&#xff0c;是的话pop_front()&#xff0c;…

Verilog语言基础语法

Verilog基础知识 数字进制格式标识符数据类型寄存器类型线网类型参数类型 运算符运算优先级 数字进制格式 Verilog数字进制格式包括二进制&#xff0c;八进制&#xff0c;十进制&#xff0c;十六进制。常用为二进制&#xff0c;十进制&#xff0c;十六进制 二进制表示为&…