主頁 >  其他 > 2021演算法競賽入門班第一節課列舉貪心習題

2021演算法競賽入門班第一節課列舉貪心習題

2021-01-19 14:01:25 其他

文章目錄

  • 1.明明的亂數
  • 2.回文日期
  • 3.校門外的樹
  • 4.數學考試
  • 5.Subsequence
  • 6.字串
  • 7.丟手絹
  • 8.拼數
  • 9.紀念品分組
  • 10.國王的游戲
  • 11.鋪地毯
  • 12.「土」巨石滾滾
  • 13.Protecting the Flowers
  • 14.毒瘤xor
  • 15.奇♂妙拆分
  • 16.Quasi Binary
  • 17.「土」秘法地震

1.明明的亂數

鏈接
題目大意就是:輸入n個1到1000之內的數,然后去重排序輸出,即可

#include<bits/stdc++.h>
using namespace std;
set<int> s;  //set集合自動排序去重
int n , num;
int main(){
    cin>>n;
    while(n--){
        cin>>num;
        s.insert(num);
    }
    cout<<s.size()<<endl;
    for(auto& ans :s ){
        cout<<ans<<" ";
    }
}

2.回文日期

鏈接
題目大意就是:給你兩個日期,判斷兩個日期中有多少個日期是回文的(20100102)
因為需要回文,20100102我們可以發現月份和日期反過來就可以得到年份2010,我們只需要判斷反過來的年是否在兩個日期之間即可,

#include<bits/stdc++.h>
using namespace std;
int day[13] = {0,31,29,31,30,31,30,31,31,30,31,30,31};  //每月對應的天數
int ans;
int main(){
    int yy,mm,dd;
    int y,m,d;
    scanf("%4d%2d%2d",&y,&m,&d);
    scanf("%4d%2d%2d",&yy,&mm,&dd);
    
    for(int i=1;i<13;i++){
        for(int j=0;j<=day[i];j++){
            // 0131 ---> 1310
            int year  = j%10*1000+j/10*100+i%10*10+i/10;
            if(year>=y && year<=yy) ans++;
        }
    }
    cout<<ans<<endl;
}

3.校門外的樹

鏈接
題目大意:在0-N的區間都是樹,現在要移除一些區間,求剩余樹的個數,直接數軸模擬即可

#include<bits/stdc++.h>
using namespace std;
const int maxn = 105;
int N,M,ans;
struct node{
    int L,R;
}x[maxn];
bool cmp(struct node a , struct node b){
    if(a.L!=b.L) return a.L<b.L;
    return a.R<b.R;
}
int main(){
    cin>>N>>M;
    for(int i=0;i<M;i++){
        cin>>x[i].L>>x[i].R;
    }
    sort(x,x+M,cmp);
    
    for(int i=0;i<M;i++){
        if(i==0) {ans = ans+(x[i].R-x[i].L+1) ;continue;}
        if(x[i].L<=x[i-1].R){
            if(x[i].R<=x[i-1].R){
                x[i].R = x[i-1].R;
                 continue;
            }
            ans = ans+(x[i].R - x[i-1].R);   //x[i].L這個點已經減去了,不用+1
        }else ans = ans+(x[i].R - x[i].L+1);
    }
    cout<<(N+1)-ans<<endl;
    /*
500 3
0 300
100 200
300 500
*/
}

4.數學考試

鏈接
題目大意就是n個題目,選取2k個題,并且獲得的分數盡可能的大,他準備選2個不連續的長度為k的區間,即[L,L+1,L+2,…,L+k-1],[R,R+1,R+2,…,R+k-1](R >= L+k),由于兩段之間是不連續的,但是每段里面的分數是連續的,我們可以用一個陣列維護前i個分數之和,然后貪心,取得最大的分數,

#include<bits/stdc++.h>
using namespace std;
const int maxn = 2e5+5;
const long long Max = 1e18;
long long  a[maxn];
int main(){
    int t;
    cin>>t;
    while(t--){
        memset(a,0,sizeof(a));
        int n,k;
        cin>>n>>k;
        for(int i=1;i<=n;i++){
            cin>>a[i];
            a[i] = a[i]+a[i-1];
        }
        long long  l = -Max , r = -Max;
        for(int i=k;i+k<=n;i++){
            l = max(l , a[i]-a[i-k]);
            r = max(r , l+a[i+k]-a[i]);
        }
        cout<<r<<endl;
    }
    
}

5.Subsequence

鏈接
題目大意:給定長度為n的整數數列以及整數S,求出總和不小于S的連續子串的長度的最小值,如果解不存在,輸出0,直接用一個陣列維護前綴和,然后得出解

#include<iostream>
using namespace std;
typedef long long ll;
int T,n,x;
ll s;
int solve(){
    int ans = 0x3f3f3f3f,f=0;
    ll sum[100010]={0};   //前綴和 
    for(int i=1;i<=n;i++){
        cin>>x;
        sum[i] = sum[i-1]+x;
        if(sum[i]>s) f=1;
        if(x>s) ans = 1;
    }
    if(ans==1) return ans;  //存在一個數字直接大于S
    if(f==0) return 0;      //所有數字和都小于S
    
    for(int i=0,r=1;r<=n;){
        if(sum[r]-sum[i]<s) r++;  
        else {
            ans=min(ans,r-i);    //得到最小的區間
            i++;
        }
    }
    return ans;
}
int main(){
    cin>>T;
    while(T--){
        cin>>n>>s;
        cout<<solve()<<endl;
    }
}

6.字串

鏈接
題目大意:給出字串 S , 問最短的 一個子串包含 26 個字母的子串的長度
用尺取法,一個游標記錄區間的開始,一個記錄區間的末尾,每次讀取 r 右移,左邊的出現過則 l 右移,如果cnt為26,更新答案

#include<bits/stdc++.h>
using namespace std;
int vis[27];
int ans=0x3f3f3f3f , cnt, l ;
int main(){
    string s;
    cin>>s;
    for(int r=0;r<s.length();r++){
        if(!vis[s[r]-'a']) cnt++;  
        vis[s[r]-'a']++;
        
        while(vis[s[l]-'a']>1){
            vis[s[l]-'a']--;
            l++;
        }
        if(cnt==26) ans = min(ans , r-l+1);
    }
    cout<<ans<<endl;
}

7.丟手絹

鏈接
題目大意就是n個小朋友圍城一個圈圈,求任意兩個小朋友之間最遠的距離,距離可以是逆時針也可以是順時針,方法其實也是一樣尺取法,模擬可以發現,兩個小朋友之間的距離先是越來越遠然后超過總距離一半的時候越來越近

#include<bits/stdc++.h>
using namespace std;
const int maxn = 1e5+5;
int main()
{
    int n,a[maxn],totalLen = 0;
    cin>>n;
    for(int i = 0 ; i < n; i++)
    {
        scanf("%d",&a[i]);
        totalLen += a[i];    //總距離
    }
    int maxLen = 0;
    int curLen = 0;
    int index = 0;
    for(int i = 0; i < n ; i++)
    {
        while(curLen<totalLen/2)
        {
            curLen += a[index];  
            index ++;
            index %= n;
            if(curLen<=totalLen/2) maxLen = max(maxLen,curLen);
        }
        curLen -= a[i];
    }
    cout<<maxLen<<endl;
    return 0;
}

8.拼數

鏈接
題目大意就是給你n個正整數,拼成一個數,使其最大,直接模擬,貪心即可…

#include<bits/stdc++.h>
using namespace std;
string a[25];
bool cmp(string a , string b){
    return a+b>b+a;
}
int n;
int main(){
    cin>>n;
    for(int i=0;i<n;i++) cin>>a[i];
    sort(a,a+n,cmp);
    for(int i=0;i<n;i++) cout<<a[i];
    cout<<endl;
}

9.紀念品分組

鏈接
題目大意就是n個物品分組,每組最多兩件,并且兩件之和不能超過一個值,簡單的貪心就好了

// 20 20 30 50 60 70 80 90 90
#include<bits/stdc++.h>
using namespace std;
const int maxn = 30000+3;
int w,n , a[maxn],ans;
int main(){
    cin>>w>>n;
    for(int i=0;i<n;i++) cin>>a[i];
    sort(a,a+n);
    int l = 0 , r=n-1;
    while(l<=r){
        if(a[l]+a[r]<=w) l++,r--;
        else r--;
        ans++;
    }
    cout<<ans<<endl;
}

10.國王的游戲

鏈接
題目意思就是n個人與國王站在一排,國王永遠站在第一個,然后每個人的左右手有一個數,每個人得到國王賞賜的金幣是排在自己之前的所有人的左手乘積除以自己右數的數,要是的得到最大獎勵最少,由于資料很大,所以就用java寫,不需要考慮精度問題,此題也是一個貪心,貪心的策略,羽巨已經推理過了,這邊就直接上代碼吧

import java.math.BigInteger;
import java.util.Arrays;
import java.util.Comparator;
import java.util.Scanner;
class H
{
	int l;
	int r;
}
class cmp implements Comparator<H>
{
	public int compare(H x,H y)
	{
		return x.l*x.r-y.l*y.r;
	}
}

public class Main 
{
	public static void main(String[] args) 
	{
		int a,b;   //國王
		Scanner in=new Scanner(System.in);
		int n=in.nextInt();
		a=in.nextInt();
		b=in.nextInt();
        
		H person[]=new H[1003];
		int i;
		for(i=1;i<=n;i++) 
		{
			person[i]=new H();
			person[i].l=in.nextInt();
			person[i].r=in.nextInt();
		}
        //排序
		Arrays.sort(person,1,n+1,new cmp());
        
		BigInteger ans=new BigInteger("0");
		BigInteger now=BigInteger.valueOf(a);
		for(i=1;i<=n;i++)
		{
			ans=ans.max(now.divide(BigInteger.valueOf(person[i].r)));
			now=now.multiply(BigInteger.valueOf(person[i].l));
		}
		System.out.println(ans);
	}
}

11.鋪地毯

鏈接
題目大意就是如題目字面意思…貪心即可,按照面積小的放前面,大的放后面,然后輸出最后覆寫那個點的那塊布…

#include<bits/stdc++.h>
using namespace std;
const int maxn = 1e4+4;
int n ,x,y;
struct node {
    int id,a,b,g,k;
    int eara;
}bu[maxn];
bool cmp(struct node a , struct node b){
    return a.eara<b.eara;
}
int main(){
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>bu[i].a>>bu[i].b>>bu[i].g>>bu[i].k;
        bu[i].eara = bu[i].g*bu[i].k;
        bu[i].id = i+1;
    }
    cin>>x>>y;
    sort(bu,bu+n,cmp);
    //for(int i=0;i<n;i++) cout<<bu[i].a<<" "<<bu[i].b<<endl;
    int f = -1;
    for(int i=n-1;i>=0;i--){
        if(bu[i].a<=x&&bu[i].b<=y && bu[i].a+bu[i].g>=x && bu[i].b+bu[i].k>=y){
            f = bu[i].id;
            break;
        }
    }
    cout<<f<<endl;
    
}

12.「土」巨石滾滾

鏈接
題目大意就如字面意思,按照人類本能貪心的思想,我們會先消除那種比自己小的ai能獲取最大的bi,這樣會使得m最大才能去消除其他的障礙物,即:
先用完所有加穩定性的,同時在此優先選擇ai小的
然后考慮所有減穩定性的,同時優先選擇減穩定性中ai大的

#include<bits/stdc++.h>
using namespace std;
const int maxn = 5e5+5;
typedef long long ll;
ll n,m;
struct node{
    ll a,b;
    bool operator <(const node &x)
    {
        if(b-a>=0&&x.b-x.a>=0)    return a<x.a;
        if(b-a>=0)   return 1;
        if(x.b-x.a>=0)   return 0;
        return b>x.b;
    }
}x[maxn];


int main(){
    int t;
    cin>>t;
    while(t--){
        cin>>n>>m;
        for(int i=0;i<n;i++){
            cin>>x[i].a>>x[i].b;
        }
        sort(x , x+n);
        for(int i=0;i<n;i++) cout<<x[i].a<<" "<<x[i].b<<endl;
        int i=0,f = 1;
        for(i=0;i<n;i++){
            m = m-x[i].a;
            if(m<0) {f = 0 ; break;}
            m = m+x[i].b;
        }
        if(f)puts("Yes");
        else puts("No");
    }
}

13.Protecting the Flowers

鏈接
題目大意就是農夫有n頭牛在吃花,農夫要把牛送回牛舍,所花的時間分別為TI,每頭牛留在花園的吃花量分別為DI,花田上的花最少破壞的數量,
雨巨思想,三式大于一式,排序貪心即可,

// ta / da < tb / db
// ta * db < da*tb
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
struct node
{
	ll d,t;
}a[100010];
ll res,n,s;
int cmp(node a,node b)
{
	return a.t*b.d<b.t*a.d;
}
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)	cin>>a[i].t>>a[i].d;
	sort(a+1,a+1+n,cmp);
	for(int i=1;i<=n;i++)
	{
		res+=s*a[i].d;   //第一頭牛沒得吃,直接被抬走了
		s+=a[i].t*2;
	}
	cout<<res<<endl;
	return 0;
}

14.毒瘤xor

鏈接
題目大意,就是選取一個x然后對一區間所有數亦或和,使其最大,
前綴和 + 位運算 + 貪心 ,具體如下

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn = 1e5+5;
int sum[maxn][32];    //維護前i個數字每一位有多少1
int main(){
    int n , data , q , l , r;
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>data;
        for(int j=0;j<31;j++){
            sum[i][j] = sum[i-1][j]+((data)>>j&1);
        }
    }
    cin>>q;
    while(q--){
        ll ans = 0;
        cin>>l>>r;
        for(int j=0;j<31;j++){
            int cnt = sum[r][j] - sum[l-1][j];   //區間數第j位1的個數
            int len = r-l+1;    //總個數
            //使區間和亦或最大,那么如果0多,我們更希望變為1,如果1多我們更希望不變
            // 0^1 = 1  1^1 = 0
            if(cnt < len-cnt) ans = ans+(1<<j);
        }
        cout<<ans<<endl;
    }
}

15.奇♂妙拆分

鏈接
將一個數能被拆分成多少個不同的自然數,使得這些自然數相乘的值等于被拆分的數,

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int t, ans,x;
    cin >> t;
    while(t--)
    {
        cin >> x;
        if (x == 1) cout << "1" << endl;
        else{
            ans = 2;
            for (int i=2;i*i<x;i++){
            // 9 16 25 所以小于即可
                if(x%i==0)ans++,x/=i;
            }
            cout << ans << endl;
        }
    }
}

16.Quasi Binary

鏈接
題目大意就是給你一個數n,分解為x個數,每個數只能由0和1組成,并且x個數相加等于n
例如:123 = 111+11+1

#include<bits/stdc++.h>
using namespace std;
int ans[10], len ,x;
int main()
{
    cin>>x;
    for (int i = 1; i <= x; i *= 10) {
        int temp = x / i % 10;
        len = max(len, temp);
        for (int j = 1; j <= temp; ++j) ans[j] += i;
    }
    printf ("%d\n", len);
    for (int i = 1; i <= len; ++i) printf("%d\n", ans[i]);
    puts("");
}

17.「土」秘法地震

鏈接
題目意思如字面意思…前綴和+容斥的思想

如果我們要算紅色區域,那么就是 s[i][j] - s[i-k][j]-s[i][j-k] + s[i-k][j-k]
因為黃色區域減去了兩次,所以要加回來一次,如果此區域有建筑物,則ans+1

#include<bits/stdc++.h>
using namespace std;
const int N = 1010;
int n,m,k,s[N][N],ans;
char ch;
int main()
{
	cin>>n>>m>>k;
	for(int i=1;i<=n;i++)
		for(int j=1;j<=m;j++)
		{
			cin>>ch;
			s[i][j]=s[i-1][j]+s[i][j-1]-s[i-1][j-1]+ch-'0';
		}
/*
1 1 1 1 
1 2 2 2 
1 2 2 2 
1 2 2 3 
*/
    
	for(int i=k;i<=n;i++)
		for(int j=k;j<=m;j++)
		{
			if(s[i][j]-s[i-k][j]-s[i][j-k]+s[i-k][j-k]>0)
				ans++;
		}
    
	cout<<ans<<endl;
	return 0;
}

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/250750.html

標籤:其他

上一篇:C#繪制中國象棋棋盤

下一篇:位運算(上)

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more