c语言求满足不等式的最小值,高手请进,请教一道简单的c语言题!
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
#include
#include
#include
#include
using namespace std;
ifstream fin("alpha.in");
ofstream fout("alpha.out");
#define cin fin
#define cout fout
int nn;
///
//LUP 解线性方程组
//by kicc
///
//index start from 1
const int N=30;
int aa[N][2*N];
int ans [N];
void printaa(){
int i,j;
for(i=0;i
for(j=0;j<2*nn;j++)cout<
cout<
}
cout<
}
int gcd(int a,int b){
return b==0?a:gcd(b,a%b);
}
void simple(int k){
int p=0,i;
for(i=0;i<2*nn;i++)p=gcd(p,aa[k][i]);
for(i=0;i<2*nn;i++)aa[k][i]/=p;
}
void LUP(){
int i,j,k,k1;
for(i=0;i
//printaa();
for(k=0;k
for(i=k;i
if(aa[i][k]!=0){
k1=i;
break;
}
}
assert(i!=nn);
for(i=0;i<2*nn;i++)
std::swap(aa[k][i],aa[k1][i]);
for(i=k+1;i
if(aa[i][k]==0)continue;
int b=aa[i][k];
for(j=k;j<2*nn;j++)
aa[i][j]=aa[i][j]*aa[k][k]-b*aa[k][j];
simple(i);
}
//printaa();
}
for(k=nn-1;k>=0;k--){
for(i=0;i
if(aa[i][k]==0)continue;
int b=aa[i][k];
for(j=0;j<2*nn;j++)
aa[i][j]=aa[i][j]*aa[k][k]-b*aa[k][j];
simple(i);
}
//printaa();
}
//printaa();
}
int bb[N];
int used[N];
void solveequ(){
int i,j,sum;
for(i=0;i
for(i=0;i
sum=0;
for(j=0;j
if(sum%aa[i][i]!=0)return;
int p=sum/aa[i][i];
if(p<0||p>=nn||used[p])return;
used[p]=1;
ans[i]=p;
}
for(i=0;i
cout<
if(i!=nn-1)cout<
else cout<
}
}
char equ[3][N];
void setaa(){
//printaa();
int i,j;
for(i=0;i
aa[i][equ[0][i]-'A']++;
aa[i][equ[1][i]-'A']++;
aa[i][equ[2][i]-'A']--;
}
//printaa();
}
void input(){
cin>>nn;
assert(1<=nn&&nn<=26);
cin>>equ[0]>>equ[1]>>equ[2];
assert(strlen(equ[0])==nn);
assert(strlen(equ[1])==nn);
assert(strlen(equ[2])==nn);
int i,j;
bool c[26];
for(i=0;i<26;i++)c[i]=false;
for(i=0;i<3;i++){
for(j=0;j
}
for(i=0;i
for(i=nn;i<26;i++)assert(c[i]==false);
}
void solve(){
int i,j,k;
setaa();
LUP();
int ss=1<
int b[30];
for(i=0;i
for(j=0;j
if(i&(1<
else b[j]=0;
}
b[nn-1]=0;
for(j=0;j
if(j==0)bb[nn-1-j]=nn*b[j];
else bb[nn-1-j]=nn*b[j]-b[j-1];
}
solveequ();
}
}
int main(){
input();
solve();
return 0;
}
这个是C++源码…�
c语言求满足不等式的最小值,高手请进,请教一道简单的c语言题!相关推荐
- ghost linux磁盘 出错,关于linux的磁盘ghost的问题,高手请进
关于linux的磁盘ghost的问题,高手请进 (2011-08-23 06:08:36) 标签: 杂谈 关于linux的磁盘ghost的问题,高手请进我是linux的服务器,磁盘是SCSI的32G单 ...
- c语言求n个数的最小值博客,C语言中的#define宏定义 求一组数的最大值和最小值(转)...
C语言有很多预编译关键字,如#if.#include.#else--,所有以#开头的的关键字都属于这一类,此处讨论#define关键字 #define的核心就是"替换" 如#def ...
- c语言求数组中绝对值最小值,(C语言)简单的绝对值排序
6-17 绝对值排序 (10分) 输入n个整数,按照绝对值从大到小排序后输出.题目保证对于每一个测试实例,所有的数的绝对值都不相等. 输入格式: 每行输入一个n,然后下一行输入n个整形数字,(所有数据 ...
- c语言求n个数最大最小值,c语言 如何求n个数的最大值 最小值
#include<stdio.h>#defineN10voidmain(){inta[N],i,max,min;printf("任意输入n个\数n");for(i=0; ...
- c语言求字符ascii,C语言中ASCII码是什么意思? c语言怎么求字符的ascii码
导航:网站首页 > C语言中ASCII码是什么意思? c语言怎么求字符的ascii码 C语言中ASCII码是什么意思? c语言怎么求字符的ascii码 相关问题: 匿名网友: 是一个字符表,一个 ...
- c语言求e近似值精度在10e6,中石油2013秋季学期《C语言》补考在线适用于2014年4月...
2013秋季学期<C语言>补考在线考试(适用于2014年4月份考试) 0 t' _+ ?, k. `试卷总分:100 测试时间:-- 0 r& |0 [! F* z一.单选题( ...
- 如何通过c语言获取ipv6邻居表,急求在vc++6.0中获取IPV6地址的方法,高手请进,谢谢!!...
本人最近getaddrinfo函数获取本机IP地址,本机的IPV4地址能正确获得,但本机IPV6地址只能获得环路地址,即::1.为什么不能获得IPV6的Global地址或链路本地地址.恳请指点,不胜感 ...
- c语言 随时启停程序 按钮,单片机C语言控制单按钮启停程序(高手请进)
void IR_Receive_function() { unsigned i=0,k=0; if (Ir_Over) { EX0=0; EX1=0; //关外部中断 if (DAT[0]==DAT[ ...
- c语言输入1到12月份,C语言高手请进下面是一个日历表,运行结果中能不能把1~12月份改 爱问知识人...
下面是一个日历表,运行结果中能不能把1~12月份改为英文的?要怎样改啊,谢谢!#include#includemain(){int i=0,m=0,k,j,n=0,l,first;int x[3]={ ...
最新文章
- 【Linux】Linux 简单操作指令之磁盘管理
- debian linux 硬盘,[Debian] 硬盘安装Debian,
- 2021中科院院士候选名单出炉:清华胡事民、南大周志华等人在列
- Static Text控件响应函数方法
- 阿里代码规范插件 中文使用手册 FOR Eclipse
- sqlserver2008r2数据库关联孤立账号的方法
- mysql分组区某列最后一条_[MySQL]MySQL数据库如何按某列分组排序后查询每个分组的最后一条数据?...
- Vue 封装的组件生命周期钩子
- python做一个窗口样式_python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法...
- 《三体》动画版官宣!B站出品 刘慈欣“倒吸一口凉气”
- 央视被黑内幕,居然存在暴库及上传漏洞
- 将函数储存在模块中(2)
- 英特尔 英特尔 显示器音频_英特尔缩小的麻烦
- 1-2月热点:度目发布煤矿电子封条解决方案,AI助力生产安全,推进煤矿智能化建设
- 电脑如设置路由器WiFi外加无线桥接一个副路由器
- jdk版本问题导致的error: reference to query is ambiguous
- OCP认证培训学校哪家比较好?您知道怎么选OCP培训机构吗
- react native 动画组件(Animated)浅析
- Android从一个应用程序启动第三方应用app
- IT桔子文飞翔:人工智能行业发展趋势
热门文章
- Linux环境无文件渗透执行ELF:memfd_create、ptrace
- Build desktop apps for Windows PCs
- 程序员都应该知道的 10 大算法
- MNIST机器学习入门
- python个人所得税怎么写分录_个人所得税的会计分录!
- Flink当中使用kafka Consumer
- nodejs文件写入
- python怎么算积分_python计算积分
- python opencv findcontours_OpenCV之视频分析 – 背景消除与前景ROI提取
- mysql存储日期 jsp_JSP+MySql的时间处理