国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

判斷兩個(gè)vector數(shù)組是否相等

這篇具有很好參考價(jià)值的文章主要介紹了判斷兩個(gè)vector數(shù)組是否相等。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

判斷兩個(gè)vector數(shù)組是否相等是可以直接使用==或者!=的
#include<bits/stdc++.h>
using namespace std;
vector<int> vt1,vt2;
int main()
{
	for(int i=1;i<=4;i++)
	{
		vt1.push_back(i);
		vt2.push_back(i);
	}
	vt1.push_back(5);
	if(vt1==vt2) cout<<"vt1==vt2"<<endl;
	else if(vt1<vt2) cout<<"vt1<vt2"<<endl;
	else if(vt1>vt2) cout<<"vt1>vt2"<<endl;
	return 0;
} 
因?yàn)関ector內(nèi)部都進(jìn)行了相關(guān)運(yùn)算符的重載,還可以進(jìn)行比較大小

template< class T, class Alloc >
bool operator==( const vector<T,Alloc>& lhs,
                 const vector<T,Alloc>& rhs );

template< class T, class Alloc >
bool operator!=( const vector<T,Alloc>& lhs,
                 const vector<T,Alloc>& rhs );
template< class T, class Alloc >
bool operator<( const vector<T,Alloc>& lhs,
                const vector<T,Alloc>& rhs );

template< class T, class Alloc >
bool operator<=( const vector<T,Alloc>& lhs,
                 const vector<T,Alloc>& rhs );

template< class T, class Alloc >
bool operator>( const vector<T,Alloc>& lhs,
                const vector<T,Alloc>& rhs );

template< class T, class Alloc >
bool operator>=( const vector<T,Alloc>& lhs,
                 const vector<T,Alloc>& rhs );

下面這道簡單搜索題就用到了這個(gè)性質(zhì),淺看一下吧

【問題描述】給定一個(gè)n個(gè)整數(shù)的集合X={x1,x2,…xn}(X中可能包含重復(fù)元素)和整數(shù)y,找出和等于y的X的子集Y。例如說,如果X={10,30,20,60,40,50},和y=60,則有4種不同的解,他們分別是{10,20,30},{10,50}{20,40},{60}。
【輸入形式】輸入的第1行包含兩個(gè)整數(shù)n和y,分別表示集合X的長度和目標(biāo)整數(shù)y。接下來1行包含n個(gè)整數(shù)(整數(shù)之間以空格分割),表示X中的n個(gè)元素。
【輸出形式】輸出1行包含1個(gè)整數(shù),表示不同的解決方案(不能包含重復(fù)的方案數(shù))。
【樣例輸入】

6 60

10 30 20 60 40 50
【樣例輸出】

4
代碼:文章來源地址http://www.zghlxwxcb.cn/news/detail-525712.html

#include<bits/stdc++.h>
using namespace std;
const int N=1e3+10;
int n,y,ans;
int a[N],b[N];
vector<int>vt[N];
set<vector<int>>st;
void dfs(int x,int k,int sum)
{
	//剪枝操作省略(前綴和剪枝) 
	if(sum>y) return;
	b[k]=a[x];
	if(sum==y)
	{
		ans++;
		for(int i=1;i<=k;i++)
			vt[ans].push_back(b[i]);
		st.insert(vt[ans]);
		return;	
	}
	if(sum<y)
	{
		for(int i=x+1;i<=n;i++)
			dfs(i,k+1,sum+a[i]);
	}
}
int main()
{
	cin>>n>>y;
	for(int i=1;i<=n;i++) cin>>a[i];
	sort(a+1,a+n+1);
	dfs(0,1,0);
	cout<<st.size()<<endl;
	return 0;
} 
//測試
//5 30
//10 10 10 10 20
//結(jié)果:2

到了這里,關(guān)于判斷兩個(gè)vector數(shù)組是否相等的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • java 判斷兩個(gè)List是否包含 判斷兩個(gè)list相等

    java 判斷兩個(gè)List是否包含 判斷兩個(gè)list相等 https://blog.51cto.com/u_12855/7333853 1、直接使用equals()比較 眾所周知,兩個(gè)列表具有完全相同的元素并且具有完全相同的順序時(shí),它們是相等的。因此, 如果我們業(yè)務(wù)要求兩個(gè)list順序一致,可以使用equals()方法進(jìn)行相等性檢查: 即使

    2024年02月04日
    瀏覽(132)
  • 在R中比較兩個(gè)矩陣是否相等

    在R中比較兩個(gè)矩陣是否相等

    目錄 方法一:使用all.equal()比較兩個(gè)R對(duì)象是否近似相等 方法二:使用identical比較兩個(gè)R對(duì)象是否精確相等。 使用函數(shù):all.equal(x,y) 比較兩個(gè)R對(duì)象x和y是否 近似 相等 在幫助文件中的解釋: ?從幫助文件中的解釋,我們可以知道all.equal(x,y)用于比較x與y是否近似相等。如果他們

    2024年02月14日
    瀏覽(17)
  • Go語言如何判斷兩個(gè)對(duì)象是否相等

    在編程中,判斷兩個(gè)對(duì)象是否相等是一項(xiàng)常見的任務(wù),同時(shí)判斷對(duì)象是否相等在很多情況下都非常重要,例如: 單元測試 :編寫單元測試時(shí),經(jīng)常需要驗(yàn)證函數(shù)的輸出是否符合預(yù)期,這涉及到比較對(duì)象是否相等。 數(shù)據(jù)結(jié)構(gòu)操作 :在使用 map 等數(shù)據(jù)結(jié)構(gòu)時(shí),可能需要判斷兩個(gè)對(duì)

    2024年02月07日
    瀏覽(646)
  • 重寫 equals 方法,實(shí)現(xiàn)比較兩個(gè)對(duì)象值是否相等

    == 用于比較值的引用地址是否一致,而 equals 用于比較值的內(nèi)容是否一致,下面我們來比較一下這兩個(gè)值是否相同 可以發(fā)現(xiàn)它的值是相同的 下面我們來對(duì)兩個(gè)對(duì)象的值進(jìn)行比較 可以發(fā)現(xiàn)值的內(nèi)容確實(shí)相同,但比較的結(jié)果是 false 其實(shí)在 object 中的 equals 底層使用的還是 == 進(jìn)行

    2024年02月07日
    瀏覽(96)
  • 在JS中如何判斷兩個(gè)對(duì)象是否相等

    在JavaScript中,判斷兩個(gè)對(duì)象是否相等有多種方法,取決于你對(duì) 相等 的定義以及對(duì)象屬性的類型。以下是幾種常見的方法: ? 1. 嚴(yán)格相等運(yùn)算符 (===) 使用 === 運(yùn)算符可以比較兩個(gè)對(duì)象是否引用同一個(gè)對(duì)象。如果兩個(gè)變量引用了同一個(gè)對(duì)象,則它們是相等的,否則它們是不相等

    2024年02月03日
    瀏覽(92)
  • C語言比較兩個(gè)字符串是否相等的案例講解

    C語言比較兩個(gè)字符串是否相等的案例講解

    思路分析 比較兩個(gè)字符串是否相等要看兩個(gè)字符串的長度和內(nèi)容是否一樣,如果長度和內(nèi)容有一個(gè)不一樣那么這兩個(gè)字符串不相等。 方法1:strcmp函數(shù)可以比較2個(gè)字符串的大小和內(nèi)容是否一樣,我們可以使用這個(gè)函數(shù)來進(jìn)行判斷。 知識(shí)補(bǔ)充: strcmp函數(shù)用來比較兩個(gè)字符串并

    2024年02月16日
    瀏覽(99)
  • js 判斷兩個(gè)字符串是否相等(有兩種方法)

    使用比較運(yùn)算符判斷兩個(gè)字符串是否相等 可以使用比較運(yùn)算符 === 或 == 來判斷兩個(gè)字符串是否相等。例如: 在上述代碼中,我們定義了兩個(gè)字符串變量 str1 和 str2 ,并使用 === 運(yùn)算符來比較它們的值。如果兩個(gè)字符串相等,則輸出 兩個(gè)字符串相等 ;否則輸出 兩個(gè)字符串不相

    2024年02月05日
    瀏覽(108)
  • [開發(fā)|java] java 比較兩個(gè)對(duì)象的指定屬性的值是否相等

    Java中比較兩個(gè)對(duì)象的指定屬性的值是否相等,可以使用Apache Commons Lang庫中的EqualsBuilder類。EqualsBuilder提供了一種便捷的方法來比較兩個(gè)對(duì)象的屬性值是否相等,具體步驟如下: 通過構(gòu)造器創(chuàng)建一個(gè)EqualsBuilder對(duì)象。 調(diào)用EqualsBuilder對(duì)象的append方法,傳入需要比較的兩個(gè)對(duì)象以

    2024年02月16日
    瀏覽(82)
  • 【python基礎(chǔ)知識(shí)】python中怎么判斷兩個(gè)字符串是否相等

    【python基礎(chǔ)知識(shí)】python中怎么判斷兩個(gè)字符串是否相等

    目錄 有哪些判斷方法 1. == 運(yùn)算符 2. is 運(yùn)算符 有哪些特殊情況 1. 字符串中包含空格、換行符、制表符等特殊字符 2. 字符串編碼格式的不同 3. 字符串對(duì)象的創(chuàng)建方式不同 注意事項(xiàng) 1. 避免使用is運(yùn)算符進(jìn)行字符串比較 2. 注意空格、換行符、制表符等特殊字符的影響 3. 注意字符

    2024年02月08日
    瀏覽(113)
  • JavaScript判斷兩個(gè)數(shù)組相等的四類方法

    在JavaScript中,數(shù)組本質(zhì)上是一種特殊的對(duì)象,它的類型值會(huì)返回 object 。 如果我們需要比較兩個(gè)數(shù)組是否相等,不能像比較基本類型(String、Number、Boolean等)一樣,使用 === (或 == ) 來判斷,所以如果要比較數(shù)組是否相等,需要使用一些特殊方法。關(guān)于JS類型的判斷,可見博文

    2024年02月09日
    瀏覽(96)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包