Train Problem I

http://acm.hust.edu.cn/vjudge/contest/view.action?cid=34121#problem/B

数据结构:重新写这题,是参考别人的思路写的,自己定义还是习惯性在主函数外定义,但是一直WA,后来才发现,由于temp,和Q是全局变量,但是却没有清除上次使用的记录

// File Name: b.cpp
// Author: bo_jwolf
// Created Time: 2013年10月16日 星期三 10:53:29

#include<vector>
#include<list>
#include<map>
#include<set>
#include<deque>
#include<stack>
#include<bitset>
#include<queue>
#include<algorithm>
#include<functional>
#include<numeric>
#include<utility>
#include<sstream>
#include<iostream>
#include<iomanip>
#include<cstdio>
#include<cmath>
#include<cstdlib>
#include<cstring>
#include<ctime>

using namespace std;

int n;
int i, j;
const int maxn = 1005; 
char order1[ maxn ], order2[ maxn ];
void solve(){
	stack< char > temp;
	queue< string >Q;
	for( int i = 0, j = 0; i < n && j <= n; ){
		if( temp.empty() || temp.top() != order2[ i ] ){
			if( j == n ){
				cout << "No.\nFINISH" << endl;
				return;
			}
			temp.push( order1[ j++ ] );
			Q.push( "in" );
		}
		else{
			Q.push( "out" );
			temp.pop();
			i++;
		}
	}
	cout << "Yes." << endl;
	string ch;
	while( !Q.empty() ){
		ch = Q.front();
		cout << ch << endl;
		Q.pop();
	}
	cout << "FINISH" << endl;
}
int main(){
	while(cin >> n){
	cin >> order1 >> order2;
	solve();
	}
return 0;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个错误是由于在分类问题中,响应变量必须是分类变量,而您的响应变量可能是连续变量或其他类型的变量,因此需要进行修改。 要解决这个问题,您可以采取以下步骤: 1. 确认响应变量的类型:首先,您需要确认响应变量的类型是否正确。如果响应变量是连续变量,则需要将其转换为分类变量。 2. 指定varType:如果您使用的是OpenCV的TrainData函数来创建训练数据,则需要在创建数据对象时指定varType参数。varType是一个整数向量,指定每个特征变量的数据类型。对于分类变量,varType应该被设置为CV_VAR_CATEGORICAL,对于连续变量,应该被设置为CV_VAR_NUMERICAL。 3. 指定整数响应变量:如果您使用的是OpenCV的SVMImpl::train函数来训练模型,则需要将响应变量转换为整数。您可以使用OpenCV的convertTo函数将响应变量转换为整数类型。 例如,如果您的响应变量是一个字符串类型的变量,则可以将其转换为整数变量,如下所示: ```c++ std::vector<std::string> responses = {"category1", "category2", "category3"}; std::vector<int> intResponses; for (auto response : responses) { if (response == "category1") { intResponses.push_back(0); } else if (response == "category2") { intResponses.push_back(1); } else if (response == "category3") { intResponses.push_back(2); } } ``` 这将把响应变量转换为整数类型,并可以用于训练模型。 希望这些步骤可以帮助您解决这个问题!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值